繁体   English   中英

pybind11嵌入式python:多个python版本,cmake找不到正确的版本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM