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
CMake can';在MinGW上找不到PDC课程_C_Cmake_Mingw_Curses_Pdcurses - Fatal编程技术网

CMake can';在MinGW上找不到PDC课程

CMake can';在MinGW上找不到PDC课程,c,cmake,mingw,curses,pdcurses,C,Cmake,Mingw,Curses,Pdcurses,我正在尝试构建一个curses程序,该程序在Windows上使用CMake和MinGW和PDCurses。我使用的是CMake 3.7.1,我所有的MinGW软件包都是最新的。具体来说,我安装了mingw32 libpdcurses3.4-1(包括dev和dll)和mingw32 pdcurses3.4-1(bin、doc和lic) 下面是我的完整CMakeLists.txt,但使用find\u包(需要Curses)会出现错误:无法找到Curses(缺少:Curses\u库)。处理类似情况;答案

我正在尝试构建一个curses程序,该程序在Windows上使用CMake和MinGW和PDCurses。我使用的是CMake 3.7.1,我所有的MinGW软件包都是最新的。具体来说,我安装了
mingw32 libpdcurses
3.4-1(包括
dev
dll
)和
mingw32 pdcurses
3.4-1(
bin
doc
lic

下面是我的完整CMakeLists.txt,但使用
find\u包(需要Curses)
会出现错误:
无法找到Curses(缺少:Curses\u库)
。处理类似情况;答案的作者说,他还没有在MinGW上测试PDCCourses,但它应该可以工作

(我使用与CLion捆绑的CMake 3.6.3获得了相同的结果)

My CMakeLists.txt:

cmake_minimum_required(VERSION 3.3)
project(PROJECT_NAME)

if(WIN32)
    set(PATH "C:\\MinGW")
endif()

find_package(Curses REQUIRED)
include_directories(${CURSES_INCLUDE_DIR})

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -g -Wall")

set(SOURCE_FILES src/init.c etc...)

add_executable(project_name ${SOURCE_FILES})
target_link_libraries(project_name ${CURSES_LIBRARIES} m)
我做错什么了吗?有什么解决办法吗


非常感谢

试试MinGW-w64,我想CMake也会查找libncurses.a,所以除非重命名文件,否则它不会找到pdcurses。