Windows+MinGW环境下CMake无法找到Curses库的问题求助
解决Windows MinGW环境下CMake找不到Curses库的问题
1. 确认Curses包已正确安装
打开MinGW对应的包管理器(如MSYS2的pacman,或传统MinGW的mingw-get),检查是否安装了对应位数的ncurses包:
- 64位MinGW:需安装
mingw-w64-x86_64-ncurses - 32位MinGW:需安装
mingw-w64-i686-ncurses
未安装则执行对应安装命令:
# 64位MinGW pacman -S mingw-w64-x86_64-ncurses # 32位MinGW pacman -S mingw-w64-i686-ncurses # 传统MinGW mingw-get install libncurses-dev
2. 手动指定Curses路径给CMake
若CMake仍无法自动识别,可在find_package(Curses REQUIRED)前,向CMakeLists.txt中添加路径配置:
# 替换为你的MinGW实际安装路径,比如C:/MinGW64或C:/MinGW set(CURSES_INCLUDE_PATH "C:/MinGW64/include") set(CURSES_LIBRARY "C:/MinGW64/lib/libncurses.a")
也可在运行CMake时通过命令行参数直接指定:
cmake .. -DCURSES_INCLUDE_PATH=C:/MinGW64/include -DCURSES_LIBRARY=C:/MinGW64/lib/libncurses.a
3. 匹配MinGW与CMake/CLion的位数
确保MinGW的位数(32/64位)和CLion配置的工具链、CMake位数一致:
- 打开CLion的
File > Settings > Build, Execution, Deployment > Toolchains - 确认选中的MinGW工具链是已安装Curses的版本,且位数与项目匹配
4. 检查系统环境变量(可选)
将MinGW的bin目录(如C:/MinGW64/bin)添加到系统环境变量PATH中,帮助CMake更顺利定位库文件。
内容的提问来源于stack exchange,提问作者Ugo Buno
相关产品推荐
相关产品推荐

