我刚接触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/