我正在继承一个使用 bjam 和 boost-python 构建一些用 C++ 编写的 Python 模块的项目。Jamroot 之前包含:
constant PYTHON_ROOT : C:/Python26 ;
using python : 2.6 : $(PYTHON_ROOT) ;
use-project boost : C:/boost_1_40_0 ;
我安装了 Python 2.7,所以我将其更改为:
using python : 2.7 : C:/Python27 ;
然后我跑了bjam --toolset=msvc --with-python
,它失败了(在非常慢的“...耐心...”消息集之后),因为它找不到pyconfig.h
或任何 Boost lib 文件。我将其更改为:
using python : 2.7 : C:/Python27/python.exe : C:/Python27/include : C:/Python27/lib ;
明确说明路径,这似乎已经解决了pyconfig.h
问题,尽管我在上面的行的 2.6 版本上遇到了问题,即使我指定了--python=2.7
.
现在我得到一堆 Boost 链接器错误,例如LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc90-mt-1_40.lib'
,即使它们存在于C:/boost_1_40_0/stage/lib/
.
任何想法我缺少什么配置标志?