我知道这也许是一个愚蠢的问题,但我看不透它,我在这里搜索了其他答案,这与我的非常接近,但是,我仍然不明白该怎么做。
问题是我无法在 Windows 中编译使用 curses.h 的“C”程序(我正在使用带有 MinGW 的 Clion),当我尝试这样做时,它为 curses.h 中的函数提供了“未定义的引用” (例如'initscr'、'clear'、...)。
通过 MinGW 安装管理器,我安装了“mingw-32-libpdcurses”(有两个可用的两个不同的类:dev 和 dll;我安装了 dll 一个)。
我正在使用的 CMAKEfile 是这样的:
cmake_minimum_required(VERSION 3.3)
project(Project1)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -lpdcurses")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
file(GLOB Project1_SRC
"*.h"
"*.c"
)
add_executable(Project1 ${Project1_SRC})
为了使它与curses.h一起编译,我应该对其进行哪些更改?