因?yàn)槲倚枰鲆粋€(gè)python腳本系統(tǒng),
所以今天在家編譯boost.python庫,可是死活都編譯不過去,
bjam的警告中有一條大概的意思是,沒有找到python的安裝信息,
就算是我用了set命令設(shè)置臨時(shí)的環(huán)境變量,結(jié)果還是一樣的,查找資料也沒有什么結(jié)果,
真是氣煞我也!
后來,我就在bjam的參數(shù)中去設(shè)置python的路徑,我的python是在C:\Program Files\ython25里面,我命令輸錯(cuò)了,bjam輸出了一條錯(cuò)誤消息,我發(fā)現(xiàn)路徑名被截?cái)酁镃:\Program了!!
難道是因?yàn)檫@個(gè)原因么?
后來我在build.jam里面看到一個(gè)獲取python安裝路徑的語句,或許很有可能是路徑被截?cái)嗔怂哉也坏桨惭b路徑!!
于是我卸載了以前的,重裝了一個(gè)新的在:D:\Python26,再進(jìn)行編譯,結(jié)果成功了!!
不過我具體沒有去驗(yàn)證到底是因?yàn)橹匮b導(dǎo)致了成功,還是因?yàn)槁窂矫麤]有空格導(dǎo)致的成功。
如果有誰嘗試過了,可以留言。
單獨(dú)編譯boost.python:
bjam -sTOOLS=msvc --with-python --build-type=complete
編譯所有:
bjam -sTOOLS=msvc --build-type=complete
清除所有編譯:
bjam -sTOOLS=msvc --clean
清除boost.python的編譯文件:
bjam -sTOOLS=msvc --with-python --with-python
設(shè)置環(huán)境變量:
SET PYTHON_ROOT=C:\Program Files\Python25
SET PYTHON_VERSION=2.5
第一條是python的根目錄,第二條是python的版本,兩條環(huán)境變量都是編譯boost.python的依存項(xiàng),因此都需要在編譯之前在命令行里面設(shè)定好,當(dāng)然了這些都是臨時(shí)的環(huán)境變量,只會(huì)在當(dāng)前命令行起作用。其中版本號(hào)會(huì)在鏈接pythonxx.lib時(shí)候用來拼接python的版本號(hào)之用處。