繁体   English   中英

无法构建boost_python示例代码“致命错误LNK1181:无法打开输入文件'boost_python.lib'”

[英]Failed to build boost_python example code “fatal error LNK1181: cannot open input file 'boost_python.lib'”

我刚开始使用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:无法在Windows,boost_1_68_0中打开输入文件'boost_python.lib',但似乎未提供解决此问题的方法。 相反,建议完全不需要bjam / b2,这似乎与boost文档中的教程相矛盾。

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

该线程也链接到此页面: https : //docs.microsoft.com/zh-cn/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM