在 Windows 上使用 boost/python
Posted
技术标签:
【中文标题】在 Windows 上使用 boost/python【英文标题】:Using boost/python on Windows 【发布时间】:2020-05-01 10:52:01 【问题描述】:我正在尝试使用 boost/python 进入 Python 的 C++ 扩展。
我已经下载了 boost 1_73 并通过调用bootstrap
然后b2 --with-python
安装它
在 Visual Studio 中,我已经包含了编译器包含路径(boost 目录)和链接器库路径(/stage/lib/),b2 的输出告诉我这样做。
现在我收到编译器错误LNK1104 cannot open file 'boost_python37-vc141-mt-x64-1_73.lib'
。我找不到有关此特定错误的任何信息。对于所有类似的东西,只有添加上述路径的建议。
我试图编译的代码只是 boost 提供的 hello world 示例。
有什么想法吗?
【问题讨论】:
听起来你刚刚开始这样做,我建议你看看pybind11 作为 boost python 的替代方案。它只是标题,让生活更轻松。 谢谢你的建议,我也去看看。我仍然想/需要了解我正在尝试参与的现有项目的提升。 【参考方案1】:首先检查文件是否存在于您的文件系统中。如果没有,您可能不小心针对 VC 运行时的不同版本(即不是 141)构建了它。 (当我安装了多个运行时,这发生在我身上。)
如果您确实有该文件,那么您只需要确保该路径位于项目配置的链接设置部分中。
【讨论】:
好提示,就是这样。事实上,我根本没有正确编译 boost 或反对 VS。然后我仍然遇到了未包含 boost_python-libs 的问题,但现在我发现了 user-config.jam 文件并对其进行了编译。谢谢!以上是关于在 Windows 上使用 boost/python的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 10 上使用 VS Code 在 iphone 上调试颤振