[英]pybind11 embedded python: multiple python versions, cmake cannot find correct version
我正在尝试在 Windows 上使用 pybind11 构建带有嵌入式 python 的 c++ 应用程序。 我已经安装了 python 3.7、3.8 和 3.9,它们都不是 PATH
现在无论我想在cmake中使用什么pyhon版本(通过将pybind11_DIR设置为python文件夹中的pybind11文件夹,它总是链接到python3.9.dll)
当我重命名安装 3.9 的文件夹时,出现以下错误:
FindPythonLibsNew.cmake:133: 错误: Python 配置失败: .... /Python37/Lib/site-packages/pybind11/share/cmake/pybind11/pybind11Config.cmake:250 (include) CMakeLists.txt:131 (find_package)
添加“-DPYBIND11_PYTHON_VERSION=3.7”或“-DPY_PYTHON_VERSION=3.7”没有帮助。 那么我在哪里可以告诉 cmake 使用 3.7 而不是 3.9
自己得到了解决方案。 python3.9 位于早期版本的缓存中。 因此,在删除整个构建文件夹并从头开始一切之后,它直接使用 python3.7
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.