我目前正在使用 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。
您是否尝试过将以下内容添加到您的
CMakeLists.txt
set(Python_FIND_VIRTUALENV FIRST)
find_package(Python 3.7 REQUIRED COMPONENTS Interpreter Development NumPy)
请参阅此处,了解有关
FindPython
的其他选项的更多信息。