我正在尝试使用 Boost.Python。
我的系统是:
Visual Studio 2012 + Windows7 64 位 + Python 2.7.5 32 位 + Boost 1.54。
现在,我认为 Boost.Python 已安装,并且可以在 .dll 和 .lib 文件中找到 .dll 和 .lib 文件C:\local\boost_1_54_0\lib32-msvc-11.0
,例如boost_python-vc110-mt-gd-1_54.lib
.
然后我试图C:\local\boost_1_54_0\libs\python\example\quickstart
在命令提示符中运行一个示例,如下所示:
bjam 工具集=msvc 工具集=msvc --verbose-test --debug-configuration 测试
然后我有一些警告:
注意:[python-cfg] ...请求的配置匹配!
注意:[python-cfg] 此 Python 配置的详细信息:
注意:[python-cfg] 解释器命令:“C:\Python2.7.5\python”
注意:[python-cfg] 包含路径:“C:\Python2.7.5\Include”
注意:[python-cfg] 库路径:“C:\Python2.7.5\libs”
注意:[python-cfg] DLL 搜索路径:“C:\Python2.7.5”
此外,还有链接错误:
链接:警告 LNK4001:未指定目标文件;使用的库 LINK:错误 LNK2001:无法解析的外部符号 _mainCRTStartup bin\test_embed.test\msvc-11.0\debug\test_embed.exe:致命错误 LNK1120:1 个未解析的外部符号
我认为配置文件可能有问题。在Boost.Python Instruction中,我发现有两个文件可能很重要,它们是user-config.jam
和boost-build.jam
.
对于user-config.jam
,我在 找到它C:\local\boost_1_54_0\tools\build\v2
,它的内容是:
使用 msvc:11.0;
使用 python : 2.7 : C:\\Python2.7.5\\ ;
因为boost-config.jam
,它无处不在!我不知道我应该修改哪一个。我想它应该是与示例在同一目录中的那个。但它的内容应该是什么?
另外,我仍然不确定这个问题是由错误的配置文件还是由于 Boost.Python 安装不当引起的。
有没有bjam语法的教程?我已经用谷歌搜索过了,但每次我都被引导回到 Boost 教程。
谁能帮我解决这个问题?非常感谢。:)