在 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 上使用长双打

在 Windows 10 上使用 VS Code 在 iphone 上调试颤振

如何使用WINE在Linux上使用Windows .lib

使用子进程在 Windows 上运行 Python 脚本

在 Linux 上使用此 .htaccess 获取错误 500,在 Windows 上运行良好

在 Octave 上使用 libsvm (Windows)