【问题标题】:Using boost numpy with visual studio 2019 and python 3.8在 Visual Studio 2019 和 python 3.8 中使用 boost numpy
【发布时间】:2020-05-05 09:32:58
【问题描述】:

我想在 Visual Studio 2017 和 Python 3.8 中使用 Boost Numpy(Boost 版本 1.72)。在我的测试程序中,我收到一个链接错误“boost_numpy38-vc141-mt-gd-x32-1_72.lib”。我在任何地方都找不到文件“boost_numpy38-vc141-mt-gd-x32-1_72.lib”,它不是在构建二进制文件(bootstrap + .\b2)时创建的,而且在 Sourceforge 的二进制存储库中也找不到它(https://sourceforge.net/projects/boost/files/boost-binaries/)。

有人知道吗?

【问题讨论】:

    标签: python numpy boost


    【解决方案1】:

    使用 boostrap + .\b2 方法构建 Boost 将检查以确保在构建 boost_numpy 之前安装了 numpy。确保您已安装 numpy (python -m pip install numpy)。

    在我的机器上,b2 用来检查是否安装了 numpy 的确切命令是:

    python -c "import sys; sys.stderr = sys.stdout; import numpy; print(numpy.get_include())"

    您可以在自己的机器上通过在.\b2命令中添加--debug-configuration来检查该命令,但应该是一样的。

    必须为上述命令使用的 Python 版本安装 Numpy。

    【讨论】:

      【解决方案2】:

      Tnx Layne,这确实是线索!

      另外还有一些其他线索:
      - 如果您有多个 VS 安装并且想要使用 2017,请运行“bootstrap vc141”
      - 运行 'b2.exe --build-type=complete' 来获取静态库和动态库

      一旦一切都建立起来,你将需要
      boost_numpy38-vc141-mt-gd-x32-1_72.dll 和 boost_python38-vc141-mt-gd-x32-1_72.dll 来运行你的程序

      【讨论】:

        猜你喜欢
        • 2020-04-16
        • 2022-01-04
        • 1970-01-01
        • 2019-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多