我正在尝试构建一个在 Windows 上使用 CMake 和 MinGW 和 PDCurses 的 curses 程序。我正在使用 CMake 3.7.1,我所有的 MinGW 包都是最新的。具体来说,我安装了mingw32-libpdcurses
3.4-1(dev
和dll
)和mingw32-pdcurses
3.4-1(bin
和)。doc
lic
我的完整 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)
难道我做错了什么?有什么解决方法吗?
非常感谢!