python - CMake 找到合适的 Python 版本,但无法使用解释器
问题描述
我正在尝试将 QGIS 从 3.10 升级到 3.20,这需要将 CMake 升级到 >=3.15 和 Python >= 3.7。我正在使用 EOL Linux 发行版(Fedora 28,升级操作系统是显而易见的简单修复,但这必须在 28 上完成,不问任何问题)。我已将 CMake (3.19.4) 和 Python (3.7.9) 安装到本地目录,将它们设置为路径,并添加了以下 CMake 选项:
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_SERVER=ON \
-DPYTHON_EXECUTABLE=/usr/local/bin/python3.7 -D......
但我收到以下错误:
CMake Error at /usr/local/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:218 (message):
Could NOT find Python (missing: Python_EXECUTABLE Interpreter) (found
suitable version "3.7.9", minimum required is "3.7")
Reason given by package:
Interpreter: Cannot use the interpreter "/usr/local/bin/python3.7"
Call Stack (most recent call first):
/usr/local/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:582 (_FPHSA_FAILURE_MESSAGE)
/usr/local/share/cmake-3.19/Modules/FindPython/Support.cmake:3148 (find_package_handle_standard_args)
/usr/local/share/cmake-3.19/Modules/FindPython.cmake:428 (include)
CMakeLists.txt:946 (find_package)
关于如何进行的任何建议?我添加了标志“-DCMAKE_PYTHON_INCLUDE_DIR”和“-DCMAKE_PYTHON_LIBRARY”,确保我将本地 Python 配置为启用共享库,这要么不改变任何内容,要么恢复到在我的路径上查找旧 Python (3.6.8)。
解决方案
推荐阅读
- bash - ''tail -f | 没有输出 呆呆 | 球座''; 要么''tail -f | gawk'' 或 ''gawk | tee'' 工作正常
- ruby - Ruby 哈希仅返回 TRUE
- internet-explorer - blueimp Gallery - 错误 Internet Explorer
- json - 解析 Twitch API 响应 PHP
- mysql - 如何使用默认语言查询表中的多语言记录
- javascript - JQuery 脚本未在主页上触发,但相同的 JQuery 在插入的单独 php 页面变量中触发
- wordpress - 如何修复安装在 bitnami magento 容器内的 wordpress 权限?
- c++ - 在“包装器”类中使用原子类型
- javascript - 在页面滚动上添加/删除导航对象类
- .net - 监听 Add_DocumentCompleted 事件 ShowDialog() 后仍然无法操作 DOM