天天看點

關于在編譯boost.python當中遇到的一些問題

因為我需要做一個python腳本系統,

是以今天在家編譯boost.python庫,可是死活都編譯不過去,

bjam的警告中有一條大概的意思是,沒有找到python的安裝資訊,

就算是我用了set指令設定臨時的環境變量,結果還是一樣的,查找資料也沒有什麼結果,

真是氣煞我也!

後來,我就在bjam的參數中去設定python的路徑,我的python是在C:Program Filesython25裡面,我指令輸錯了,bjam輸出了一條錯誤消息,我發現路徑名被截斷為C:Program了!!

難道是因為這個原因麼?

後來我在build.jam裡面看到一個擷取python安裝路徑的語句,或許很有可能是路徑被截斷了是以找不到安裝路徑!!

于是我解除安裝了以前的,重裝了一個新的在:D:Python26,再進行編譯,結果成功了!!

不過我具體沒有去驗證到底是因為重裝導緻了成功,還是因為路徑名沒有空格導緻的成功。

如果有誰嘗試過了,可以留言。

單獨編譯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

設定環境變量:

SET PYTHON_ROOT=C:Program FilesPython25

SET PYTHON_VERSION=2.5

第一條是python的根目錄,第二條是python的版本,兩條環境變量都是編譯boost.python的依存項,是以都需要在編譯之前在指令行裡面設定好,當然了這些都是臨時的環境變量,隻會在目前指令行起作用。其中版本号會在連結pythonxx.lib時候用來拼接python的版本号之用處。