gcc 找不到 boot python 鏈接庫的問題: /usr/bin/ld: cannot find -lboost_python


問題

Ubuntu 14.04,gcc 4.8.4,以默認方式編譯 boost 1.67 后,使用 Boost.Python 時,gcc 提示找不到 boost python 鏈接庫。

方案

查看默認的編譯庫路徑  /usr/local/lib/,發現其下已經有動態鏈接文件 libboost_python27.so.1.67.0,並且已經有軟鏈接 libboost_python27.so 指向它。

因為默認軟鏈接后綴 27 的問題,導致 gcc 不能找到正確的動態庫,再創建一個軟鏈接 libboost_python.so 指向 libboost_python27.so.1.67.0 即可。

Root Cause:

因為 gcc 的版本陳舊 和 boost 的版本最新,而導致的兼容性問題。此問題在 Ubuntu 16.04 沒有出現。

同樣的道理,創建軟鏈接 libboost_numpy.so 指向 libboost_numpy27.so.1.67.0 可解決 gcc 找不到 boost numpy 的問題。

 

完。

 


免責聲明!

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



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