簡體   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