gpt4 book ai didi

python - 如何让 bjam 检测我在 Windows 上安装的 Python?

转载 作者:可可西里 更新时间:2023-11-01 10:27:16 26 4
gpt4 key购买 nike

我正在继承一个使用 bjam 和 boost-python 构建一些用 C++ 编写的 Python 模块的项目。 Jamroot 之前包含:

constant PYTHON_ROOT : C:/Python26 ;
using python : 2.6 : $(PYTHON_ROOT) ;
use-project boost : C:/boost_1_40_0 ;

我安装了 Python 2.7,所以我将其更改为:

using python : 2.7 : C:/Python27 ;

然后我运行了 bjam --toolset=msvc --with-python,它失败了(在一组非常缓慢的“...patience...”消息之后)因为它不能找到 pyconfig.h 或任何 Boost lib 文件。我将其更改为:

using python : 2.7 : C:/Python27/python.exe : C:/Python27/include : C:/Python27/lib ;

要明确说明路径,这似乎已经解决了 pyconfig.h 问题,尽管我在使用上述行的 2.6 版本时遇到了问题,即使我指定了 - -python=2.7.

现在我收到一堆 Boost 链接器错误,例如 LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc90-mt-1_40.lib',即使它们存在于 C 中:/boost_1_40_0/stage/lib/.

知道我遗漏了什么配置标志吗?

最佳答案

我认为这是“C:/boost_1_40_0”中的“Boost.Python”是用 Python2.6 构建的但是你想为现在的 Python2.7 二进制文件和库使用 Python2.6 的“Boost.Python”。这是一个常见的错误。你应该用 Python2.7 重建 Boost 源码包!

关于python - 如何让 bjam 检测我在 Windows 上安装的 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com