如何在Windows平台下使用cmake找到conda python3环境?

问题描述 投票:0回答:1

我目前正在使用 cmake 在 Windows 中构建一个项目。相同的项目已在 MacOS 中成功编译。

编译器:MinGW 平台:Windows11 python3.9:anaconda3 Python3.9环境 python3.9环境位置:C:\Users\用户名.conda nvs\sfp anaconda3 位置:D:/ProgramData/anaconda3 anaconda3 python3.11位置:D:/ProgramData/anaconda3/python.exe

CMakeLists.txt
文件执行命令
find_package(Python 3.7 REQUIRED COMPONENTS Interpreter Development NumPy)
以查找conda python3.9环境。

我已经使用

conda activate env
激活了 conda 环境,并在同一终端下运行了命令
cmake .. -G "MinGW Makefiles"

但是cmake程序一直在寻找anaconda python3.11版本。找不到python3.9环境。

我尝试添加指向

PYTHON3_ECECUTABLE
C:\Users\username\.conda\envs\sfp\python.exe
环境变量,但仍然失败。

我希望找到conda python3.9环境而不是python3.11。

c++ python-3.x windows cmake environment
1个回答
0
投票

您是否尝试过将以下内容添加到您的

CMakeLists.txt

set(Python_FIND_VIRTUALENV FIRST)
find_package(Python 3.7 REQUIRED COMPONENTS Interpreter Development NumPy)

请参阅此处,了解有关

FindPython
的其他选项的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.