Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CLion CMakeLists.txt中的ncurses出错_C++_Cmake_Clion_Ncurses - Fatal编程技术网

C++ CLion CMakeLists.txt中的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

我正在尝试为我正在进行的项目安装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_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()