Visual Studio中安装Python Poppler时出现CMake错误求助
pip安装Python Poppler触发CMake报错的解决方案
问题背景
在Visual Studio配套环境下通过pip安装Python Poppler时持续报错,已执行以下操作但问题未修复:
- 通过pip成功安装CMake,运行无异常,已将其脚本目录添加至PATH环境变量
- 下载CMake官方安装包完成本地安装,将其bin目录路径同时添加至用户级、系统级PATH环境变量
完整报错信息
CMake Error at CMakeLists.txt:2 (project): Generator NMake Makefiles does not support platform specification, but platform x64 was specified. CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
报错原因
- CMake自动选择的
NMake Makefiles生成器本身不支持x64平台参数指定,和当前64位编译目标不兼容 - 普通命令行环境没有加载Visual Studio的MSVC编译工具链变量,CMake无法找到可用的C/C++编译器
修复步骤
- 禁止在普通cmd、PowerShell窗口执行安装操作,找到对应Visual Studio版本的
x64 Native Tools Command Prompt(原生x64工具命令提示符)启动,该入口会自动完成MSVC编译器、Windows SDK的环境变量配置,无需手动调整PATH。启动后输入cl命令,能正常输出编译器版本信息即代表环境加载成功。 - 提前安装兼容性更好的Ninja构建工具,避免CMake自动选择不兼容的NMake生成器,执行命令:
pip install ninja - 在已启动的x64原生工具命令行中,强制指定生成器执行Python Poppler安装:
pip install python-poppler --config-settings=cmake.define.CMAKE_GENERATOR="Ninja" - 若仍触发CMake相关错误,执行
where cmake查看当前系统优先调用的CMake路径,删除PATH中重复的CMake路径项,避免pip安装的CMake与手动安装的CMake出现优先级冲突。
内容的提问来源于stack exchange,提问作者Cris_Benny
相关产品推荐
相关产品推荐

