這篇文章主要為大家展示了“l(fā)inux下如何編譯boost.python”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“l(fā)inux下如何編譯boost.python”這篇文章吧。
最近項(xiàng)目使用c++操作Python腳本,選用boost.python庫。在window下編譯安裝很順利,但是在Linux下一直編譯不通過,總是提示找不到頭文件。linux版本為rhel5.7。后來詢問同事,原來是同事將原來系統(tǒng)自帶的python2.4刪除掉了,然后手動(dòng)編譯安裝了python3.3。
換到另外一臺機(jī)器,重新下載boost,使用以下命令,順利編譯成功
./bootstrap.sh --with-python=/usr/bin/python ./bjam --build-type=minimal --with-python variant=release link=static threading=multi address-model=64 --debug-configurations install
說明:生成bjam工具的時(shí)候要增加with-python參數(shù)同時(shí)指定python可執(zhí)行程序的路徑,具體參數(shù)可以運(yùn)行./bootstrap --help查看
這樣編譯出來的庫是鏈接python2.4生成的庫,至于為什么自己安裝的3.3編譯不成功,原因還有待查找,
為什么會(huì)報(bào) No best alternative for /python_for_extensions錯(cuò)誤。
--------------------------------------------------------------------------------------------
2014/5/5 19:15補(bǔ)充:
針對自定義的版本,要使用以下命令編譯
./b2 --with-python include="/usr/local/python3.3.5/include/python3.3m/"
通過include參數(shù)指定自定義版本的python包含路徑。上述命令同樣會(huì)報(bào)No best alternative for /python_for_extensions估計(jì)是多個(gè)版本的python引起的。
這里要使用b2進(jìn)行編譯,據(jù)說b2是第二個(gè)版本的bjam,以后不要使用bjam了
另外自行編譯python的時(shí)候好要編譯動(dòng)態(tài)庫
./configure --prefix=/usr/local/python3.3.5 --enable-shared make && make install
切記,linux不要?jiǎng)h除系統(tǒng)自帶的python。rhel5.7刪除以后yum都不好用了
以上是“l(fā)inux下如何編譯boost.python”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:linux下如何編譯boost.python-創(chuàng)新互聯(lián)
本文來源:http://www.rwnh.cn/article2/ceipoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、網(wǎng)頁設(shè)計(jì)公司、Google、建站公司、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容