未能生成boost_python示例代码“致命错误lnk181:无法打开输入文件”boost_python.lib版'"

2024-09-29 02:23:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我对提升python相当陌生,我正试图遵循这个教程:https://www.boost.org/doc/libs/1_63_0/libs/python/doc/html/tutorial/tutorial/hello.html。按照本教程,我在使用b2或bjam构建项目时收到以下错误:

“致命错误LNK1181:无法打开输入文件'boost'_python.lib版'“

我相信我已经正确地配置了我的用户-配置堵塞,jamfile和jamroot文件。在

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

同一用户随后建议“链接”boostpython和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版'文件,似乎不存在。任何帮助都将不胜感激。在


Tags: 文件用户inhttpsdoclibhtml错误
1条回答
网友
1楼 · 发布于 2024-09-29 02:23:26

一个快速的谷歌搜索让我得到了这样的答案:

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

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

你可能需要调整一些选项,但它应该像对其他人一样有效。在

-u/吉迪

相关问题 更多 >