主頁(yè) > 知識(shí)庫(kù) > linux下編譯boost.python簡(jiǎn)單方法

linux下編譯boost.python簡(jiǎn)單方法

熱門(mén)標(biāo)簽:地圖標(biāo)注人員分布 益陽(yáng)400電話(huà)申請(qǐng)辦理流程 上海機(jī)器人外呼系統(tǒng)哪家好 400的電話(huà)一般從哪里辦理 怎么用百度地圖標(biāo)注坐標(biāo) 昆明電銷(xiāo)機(jī)器人價(jià)格 江西全自動(dòng)外呼系統(tǒng)報(bào)價(jià) 梧州防封電銷(xiāo)卡 春運(yùn)地圖標(biāo)注app

最近項(xiàng)目使用c++操作Python腳本,選用boost.python庫(kù)。在window下編譯安裝很順利,但是在Linux下一直編譯不通過(guò),總是提示找不到頭文件。linux版本為rhel5.7。后來(lái)詢(xún)問(wèn)同事,原來(lái)是同事將原來(lái)系統(tǒng)自帶的python2.4刪除掉了,然后手動(dòng)編譯安裝了python3.3。

換到另外一臺(tái)機(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 

說(shuō)明:生成bjam工具的時(shí)候要增加with-python參數(shù)同時(shí)指定python可執(zhí)行程序的路徑,具體參數(shù)可以運(yùn)行./bootstrap --help查看

這樣編譯出來(lái)的庫(kù)是鏈接python2.4生成的庫(kù),至于為什么自己安裝的3.3編譯不成功,原因還有待查找,

為什么會(huì)報(bào) No best alternative for /python_for_extensions錯(cuò)誤。

--------------------------------------------------------------------------------------------

2014/5/5 19:15補(bǔ)充:

針對(duì)自定義的版本,要使用以下命令編譯

./b2 --with-python include="/usr/local/python3.3.5/include/python3.3m/"

通過(guò)include參數(shù)指定自定義版本的python包含路徑。上述命令同樣會(huì)報(bào)No best alternative for /python_for_extensions估計(jì)是多個(gè)版本的python引起的。

這里要使用b2進(jìn)行編譯,據(jù)說(shuō)b2是第二個(gè)版本的bjam,以后不要使用bjam了

另外自行編譯python的時(shí)候最好要編譯動(dòng)態(tài)庫(kù)

./configure --prefix=/usr/local/python3.3.5 --enable-shared  
make  make install  

切記,linux不要?jiǎng)h除系統(tǒng)自帶的python。rhel5.7刪除以后yum都不好用了 很悲劇

以上這篇linux下編譯boost.python簡(jiǎn)單方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • linux中使用boost.python調(diào)用c++動(dòng)態(tài)庫(kù)的方法
  • python和C語(yǔ)言混合編程實(shí)例
  • 批處理與python代碼混合編程的方法
  • 深入理解C/C++混合編程
  • C/C++在Java、Android和Objective-C三大平臺(tái)下實(shí)現(xiàn)混合編程
  • C和C++混合編程問(wèn)題
  • C/C++混合編程之extern “C”的使用示例
  • 如何利用Boost.Python實(shí)現(xiàn)Python C/C++混合編程詳解

標(biāo)簽:河南 亳州 惠州 新疆 贛州 九江 北京 懷化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux下編譯boost.python簡(jiǎn)單方法》,本文關(guān)鍵詞  linux,下,編譯,boost.python,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux下編譯boost.python簡(jiǎn)單方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于linux下編譯boost.python簡(jiǎn)單方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章