Windows10下CloudCompare Python插件CMake配置卡住问题求助
CMake配置报错排查
- 首先修正CMakeLists.txt里的变量名错误:代码中
elseif(DEFINED ENV{VIRTUAL_ENV})分支下,set(PYTHON_EXECUTABLE "$ENV{VENV_PREFIX}/Scripts/python.exe")一行的环境变量名错误,应为$ENV{VIRTUAL_ENV}而非$ENV{VENV_PREFIX},该错误会导致CMake无法识别标准venv虚拟环境的Python路径。 - 修正虚拟环境存放路径:你当前把虚拟环境放在
C:\Windows\System32系统目录下,该目录默认有极高的权限限制,CMake运行时大概率无法读取目录内的文件,建议将pyccvenv目录整体迁移到普通用户目录下(例如C:\dev\pyccvenv),避免权限问题。 - 确认依赖安装完成:激活你的虚拟环境后,执行
pip install pybind11安装依赖,安装完成后执行python -m pybind11 --cmake,确认可以正常输出pybind11的CMake配置路径,无报错信息。 - 手动指定Python路径简化配置:如果不想修改CMake代码,可以在执行CMake配置命令时直接添加参数
-DPYTHON_EXECUTABLE=你的虚拟环境路径/Scripts/python.exe,注意路径使用正斜杠,或者双反斜杠进行转义。
预编译插件使用说明
- 可以直接使用他人预编译的.dll文件安装,前提是预编译的.dll对应的CloudCompare版本、Python版本和你的本地环境完全匹配,否则会出现插件加载失败的问题。
- 你当前使用的v2.12 alpha是测试版本,对应适配的预编译插件极少,建议先升级到CloudCompare v2.12.4及以上的正式稳定版,适配的预编译插件资源更多,兼容性更好。
- 安装预编译插件的操作非常简单,直接将.dll文件放入CloudCompare安装目录下的
plugins文件夹,重启CloudCompare即可在插件列表中看到Python插件。
内容的提问来源于stack exchange,提问作者Eiffel
相关产品推荐
相关产品推荐

