FreeOpcUa compile


/*********************************************************************************
 *                       FreeOpcUa compile
 * 說明:
 *     記錄一下FreeOpcUa編譯過程中遇到的錯誤,以及如何避免。
 *
 *                                              2017-11-22 深圳 南山平山村 曾劍鋒
 ********************************************************************************/


一、參考文檔:
    1. FreeOpcUa/freeopcua
        https://github.com/FreeOpcUa/freeopcua
    2. Boost “no such file or directory”
        https://stackoverflow.com/questions/12241152/boost-no-such-file-or-directory
    3. undefined macro: AC_PROG_LIBTOOL
        https://github.com/maxmind/libmaxminddb/issues/9
    4. 解決: g++: internal compiler error: Killed (program cc1plus)
        http://ittony.blog.51cto.com/6242212/1687469
    5. Thread: swapon - operation not permitted
        https://ubuntuforums.org/showthread.php?t=1329211
    6. src/lxml/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: No such file or directory
        https://stackoverflow.com/questions/15759150/src-lxml-etree-defs-h931-fatal-error-libxml-xmlversion-h-no-such-file-or-di
    7. UaExpert is available for Windows and Linux.
        https://www.unified-automation.com/products/development-tools/uaexpert.html

二、Compiler:
    1. autoreconf -ivf
    2. ./configure --prefix=`pwd`/_install
    3. make 
    4. make check
    5. make install
    6. cd _install
    7. LD_LIBRARY_PATH=./lib ./bin/opcuaserver

三、Compiler Error & Fix
    1. configure.ac:30: error: possibly undefined macro: AC_PROG_LIBTOOL
        sudo apt-get install libtool
    2. fatal error: boost/any.hpp: No such file or directory
        sudo apt-get install libboost-dev
    3. g++: internal compiler error: Killed (program cc1plus)
        這是在VPS上編譯出錯了,后來使用自己的電腦編譯,沒有這個問題,應該是內存太小了,不過VPS不支持swap修改。
    4. fatal error: libxml/uri.h: No such file or directory
        sudo apt-get install libxml2-dev   
    5. /usr/bin/ld: canot find -lboost_thread
       /usr/bin/ld: canot find -lboost_filesystem
       /usr/bin/ld: canot find -lboost_system
       /usr/bin/ld: canot find -lboost_program_options
       /usr/bin/ld: canot find -lboost_pthon
       1. sudo apt-cache search libboost-
       2. sudo apt-cache search libboost-thread
       3. sudo apt-cache search libboost-filesystem
       4. sudo apt-cache search libboost-system
       5. sudo apt-cache search libboost-program-options
       6. sudo apt-cache search libboost-python
       7. sudo apt-get install libboost-thread-dev
       8. sudo apt-get install libboost-filesystem-dev
       9. sudo apt-get install libboost-system-dev
       10. sudo apt-get install libboost-program-options-dev
       11. sudo apt-get install libboost-pthon-dev
    6. fatal error: cppunit/extensions/Helpermacros.h: No such file or directory
        sudo apt-get install libcppunit-dev

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM