2

我正在尝试构建一个在 Windows 上使用 CMake 和 MinGW 和 PDCurses 的 curses 程序。我正在使用 CMake 3.7.1,我所有的 MinGW 包都是最新的。具体来说,我安装了mingw32-libpdcurses3.4-1(devdll)和mingw32-pdcurses3.4-1(bin和)。doclic

我的完整 CMakeLists.txt 如下,但使用时find_package(Curses REQUIRED)出现错误:Could NOT find Curses (missing: CURSES_LIBRARY)另一个问题涉及类似的情况;答案的作者说他没有在 MinGW 上测试过 PDCurses,但它应该可以工作。

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

我的 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)

难道我做错了什么?有什么解决方法吗?

非常感谢!

4

0 回答 0