我刚接触python很新,因此我尝试遵循本教程:https://www.boost.org/doc/libs/1_63_0/libs/python/doc/html/tutorial/tutorial/hello.html。完全按照本教程进行操作,使用b2或bjam构建项目时会收到​​此错误:

“致命错误LNK1181:无法打开输入文件'boost_python.lib'”

我相信我已经正确配置了user-config.jam,jamfile和jamroot文件。

我也在这里看到了这个线程:
LNK1181: cannot open input file 'boost_python.lib' in windows, boost_1_68_0
但似乎尚未提供解决方案。相反,建议完全不需要bjam / b2,这似乎与boost文档中的教程相矛盾。

然后,同一用户建议与boost python和python库“链接”,我认为这意味着将其目录添加到系统环境变量中。我已经做到了,但是我相信我可能会误解他的意思。

该线程也链接到此页面:
https://docs.microsoft.com/en-us/visualstudio/python/working-with-c-cpp-python-in-visual-studio?view=vs-2017
详细介绍了用于Python的c ++扩展的创建,但是在阅读它之后,除了在本文结尾处,我没有看到任何提及boost的内容。

我还在整个boost目录中搜索了一个'boost_python.lib'文件,看来它不存在。任何帮助将不胜感激。

最佳答案

快速的Google搜索使我得到了以下答案:

您需要使用以下命令构建共享的boost_python库:

bjam toolset=msvc --prefix=..\\%BOOST_PREFIX% --with-python
--python=2.7 release link=shared --build-type=complete
address-model=64 install


您可能需要调整一些选项,但它应该像对其他人一样起作用。

-u / GeeDeexd

关于python - 无法构建boost_python示例代码“致命错误LNK1181:无法打开输入文件'boost_python.lib'”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57120477/

10-14 17:12
查看更多