[問題] 編譯時遇到boost函式庫的問題

看板Linux作者 (九墨)時間8年前 (2015/10/23 21:22), 8年前編輯推噓0(006)
留言6則, 1人參與, 最新討論串1/1
系統:opensuse13.2 我想要使用graph-tool,所以照著https://graph-tool.skewed.de/download 的指示更新了gcc到49,用source-install安裝了cgal和boost、boost-devel和python3 套件。 不過./configure時會到boost函式的區段停住, 編譯指令: ./configure PYTHON=/usr/bin/python3 錯誤訊息: checking for boostlib >= 1.53.0... yes checking whether the Boost::Python library is available... yes checking for exit in -lboost_python... no checking for exit in -lboost_python... (cached) no configure: error: No usable boost::python found 我確定/usr/lib64裡有libboost_python.so的函式庫 有試著指定boost函式庫的位址再編譯: ./configure PYTHON=/usr/bin/python3 BOOST_INCLUDE=/usr/include/boost BOOST_LIB=/usr/lib64 不過還是一樣的錯誤訊息。請問該怎麼才能繼續編譯下去? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.169.2 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1445606522.A.445.html

10/24 11:40, , 1F
會不會你的libboost_python.so是link到python2?
10/24 11:40, 1F
當初source-install boost時顯示的相依套件是: zypper si boost 讀取已安裝的套件... 正在載入套件庫資料... 正在解決套件相依性... 將會安裝下列 7 個新的套件: chrpath libbz2-devel libicu-devel mpi-selector openmpi openmpi-devel python-devel 將會安裝下列 1 個原始碼套件: boost 7 新套件將被安裝, 1 原始碼套件. 確實有可能和2版的python相連 ※ 編輯: chuink (140.113.169.2), 10/24/2015 18:20:01

10/25 21:37, , 2F
如果有python3的.so可能會叫libboost_python3.so,但是
10/25 21:37, 2F

10/25 21:38, , 3F
因為你把python指到python3,但這個script找到的是
10/25 21:38, 3F

10/25 21:39, , 4F
python2的版本,所以才link不到吧?不過有什麼原因一定
10/25 21:39, 4F

10/25 21:39, , 5F
要用python3嗎?XD
10/25 21:39, 5F
因為其他部分是用python3寫的,而且學python時也是學3的, 所以這部分也想用3來寫。 ※ 編輯: chuink (140.113.169.2), 10/26/2015 21:53:33

10/27 08:17, , 6F
只是說它好像找不到 python3 的 library 啊......
10/27 08:17, 6F
文章代碼(AID): #1MAZHwH5 (Linux)