BOOST.PYTHON庫的編譯

其實(shí)這個問題酪碘,我之前解決過麸塞,我們針對的場景是如何在WINDOWS上進(jìn)行這項工作笨奠,這項工作的一個附帶的工作管呵,如何引用BOOST.PYTHON庫的文件梳毙。

這里我們有參考網(wǎng)站:

編譯Boost Python
BOOST 在windows的編譯及配置(VS2010) [大三四八九月實(shí)習(xí)]

我們綜合兩篇文章,我們使用的命令是:

.\bjam.exe stage --toolset=msvc-14.0 --build-type=complete --with-python address-model=64 link=static runtime-link=shared threading=multi debug release

我們解釋兩個選項:--toolset=msvc-14.0表明使用vs2015的編譯器編譯捐下,address-model=64表明編譯成64位的


在實(shí)際的工作中账锹,我們發(fā)現(xiàn)需要加宏代碼才能正常的編譯連接boost.python庫

#define BOOST_PYTHON_STATIC_LIB
#include "boost\python.hpp"

宏的定義的目的是為了讓boost.python模塊知道連接的方式,我們針對之前的編譯方式坷襟,這里必須采取的鏈接方式是BOOST_PYTHON_STATIC_LIB


我之所以編譯這個庫奸柬,主要原因是我的公司希望能夠給python寫個擴(kuò)展的庫,然后使用這個庫給顧問組搭建相應(yīng)的項目

這里需要提醒三點(diǎn)婴程,第一必須嚴(yán)格執(zhí)行上一部分的內(nèi)容鸟缕,才有可能成功,第二點(diǎn)排抬,必須將編譯好的文件放到python的安裝目錄下的DLLs文件夾下懂从,注意所有相關(guān)的DLL都必須放到里面,才有可能成功蹲蒲,第三番甩,模塊名和pyd文件的名字必須保持一致。

如果想找一個什么例子届搁,請參考Boost.Python - 1.63.0

最后缘薛,如果你能不使用boost庫,請不要用它卡睦,你可以把它當(dāng)做一個學(xué)習(xí)的資料宴胧,之所以建議你不用,是因?yàn)樗陌姹疽恢痹诟拢ㄖ荒苷f明一點(diǎn)表锻,這玩意不穩(wěn)定)恕齐,而且保不齊會出現(xiàn)向下不兼容的現(xiàn)象。
雖然瞬逊,他的組織非常有威望(聽說都是些C++標(biāo)準(zhǔn)委員會的成員)显歧,但是,他并不是一個十分權(quán)威的機(jī)構(gòu)确镊,能夠引領(lǐng)潮流的機(jī)構(gòu)士骤,所以不要輕易使用這里面的東西。


吐槽一下蕾域,python是一門非常清晰簡單的語言拷肌,或者不應(yīng)該這樣說,應(yīng)該說python的語言設(shè)計是非常清晰簡單的,之所以這樣說的原因是python解釋器的實(shí)現(xiàn)有多個版本巨缘,普遍采用的是基于C語言的版本厢绝。而我要吐槽的是,python的版本差異性带猴。python的版本差異導(dǎo)致了一個非常嚴(yán)重的問題昔汉,就是版本遷移的問題,這個問題的本來就不應(yīng)該是問題拴清,但是對于python這朵奇葩靶病,他就成了問題,這里我想說的第二點(diǎn)是口予,導(dǎo)致這個差異的本質(zhì)原因是娄周,python語言的設(shè)計初衷應(yīng)該不是為了大型應(yīng)用而產(chǎn)生的,我的邏輯是沪停,如果你是為了大型應(yīng)用煤辨,那么你應(yīng)該注重你的版本的兼容性,而不應(yīng)該產(chǎn)生這么多版本差異木张,現(xiàn)如今python語言還是在發(fā)展众辨,你看到他的每個迭代版本還是有一定的差異,從這個意義上說舷礼,我并不推薦使用python去搭建一個應(yīng)用程序框架鹃彻,當(dāng)然你做些小的項目還是可以的,畢竟妻献,你不會有太多的擔(dān)憂蛛株。雖然python提供了大量的可實(shí)用的庫,但是在版本兼容方面你會發(fā)現(xiàn)python就是一個坑育拨!快速迭代開發(fā)谨履,應(yīng)該選用一個更好的語言!

以前對于遇到的計算機(jī)的問題熬丧,我都會覺得有相應(yīng)的解決方案笋粟,而并不考慮問題的源頭,這恰恰是一種不正確的思維方式锹引,解決問題只能是 當(dāng)下的事情矗钟,但是長遠(yuǎn)的看,了解了問題的源頭才是關(guān)鍵嫌变,比如python是不是一門好的語言?你就可以解釋了躬它,雖然帶有片面性腾啥,但是根據(jù)你的實(shí)際情況,你就能說他是不是一門好的語言。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末倘待,一起剝皮案震驚了整個濱河市疮跑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凸舵,老刑警劉巖祖娘,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異啊奄,居然都是意外死亡渐苏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門菇夸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來琼富,“玉大人,你說我怎么就攤上這事庄新【厦迹” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵择诈,是天一觀的道長械蹋。 經(jīng)常有香客問我,道長羞芍,這世上最難降的妖魔是什么朝蜘? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮涩金,結(jié)果婚禮上谱醇,老公的妹妹穿的比我還像新娘。我一直安慰自己步做,他們只是感情好副渴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著全度,像睡著了一般煮剧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上将鸵,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天勉盅,我揣著相機(jī)與錄音,去河邊找鬼顶掉。 笑死草娜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的痒筒。 我是一名探鬼主播宰闰,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茬贵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了移袍?” 一聲冷哼從身側(cè)響起解藻,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎葡盗,沒想到半個月后螟左,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡觅够,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年胶背,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔚约。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡奄妨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出苹祟,到底是詐尸還是另有隱情砸抛,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布树枫,位于F島的核電站直焙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏砂轻。R本人自食惡果不足惜奔誓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搔涝。 院中可真熱鬧厨喂,春花似錦、人聲如沸庄呈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诬留。三九已至斜纪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間文兑,已是汗流浹背盒刚。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绿贞,地道東北人因块。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像樟蠕,于是被迫代替她去往敵國和親贮聂。 傳聞我的和親對象是個殘疾皇子靠柑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容