C++ CLion CMakeLists.txt中的ncurses出错
我正在尝试为我正在进行的项目安装ncurses 我写了这本书C++ CLion CMakeLists.txt中的ncurses出错,c++,cmake,clion,ncurses,C++,Cmake,Clion,Ncurses,我正在尝试为我正在进行的项目安装ncurses 我写了这本书 cmake_minimum_required(VERSION 3.19) project(FinalProject) set(CMAKE_CXX_STANDARD 14) find_package(Curses REQUIRED) include_directories(${CURSES_INCLUDE_DIR}) add_executable(FinalProject main.cpp) target_link_librarie
cmake_minimum_required(VERSION 3.19)
project(FinalProject)
set(CMAKE_CXX_STANDARD 14)
find_package(Curses REQUIRED)
include_directories(${CURSES_INCLUDE_DIR})
add_executable(FinalProject main.cpp)
target_link_libraries(FinalProject ${CURSES_LIBRARIES})
它会产生这样的错误:
在D:/JetBrains/CLion 2020.3.3/bin/CMake/win/share/CMake-3.19/Modules/findpackagehandlestandardardardArgs处的CMake错误。CMake:218(消息):
找不到诅咒(缺少:诅咒\u库诅咒\u包含\u路径)
调用堆栈(最新调用优先):
D:/JetBrains/CLion 2020.3.3/bin/cmake/win/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:582(_FPHSA_FAILURE_MESSAGE)
D:/JetBrains/CLion 2020.3.3/bin/cmake/win/share/cmake-3.19/Modules/FindCurses.cmake:264(查找包、手柄、标准参数)
CMakeLists.txt:6(查找包)
我还包括了minGW安装管理器中的所有minGW ncurses包,但mingw32 libcurses(dev)除外,我在管理器中找不到它
如果您能告诉我如何解决这个问题,我将非常感激。您是否尝试过使用
FindCourses
?还可以使用message(STATUS${CURSES\u LIBRARIES})
查看CMake是否能够找到它。另一个选项是指定CMAKE_PREFIX_PATH
-最后,您可以使用Find_Package
和提示,但您可能需要对其输出进行一些处理。@Den Jason我通过了该选项,构建成功完成,但我的main仍然无法访问curses,我将cmake更改为这个cmake_最小要求(3.19版)项目(cursepractice)集(cmake_CXX_标准14)添加可执行文件(cursepractice main.cpp)集(curses_LIBRARY)/opt/libncurses.so)集(curses_包含路径)/opt/INCLUDE”)集(curses_需要为TRUE)find_包(需要诅咒)如果(发现诅咒和拥有诅咒)包含目录(${Curses\u include\u DIR})目标链接库(目标${Curses\u libraries})endif()