小编Ast*_*ter的帖子

如何在Cmake中链接curses.h?

我知道也许这是一个愚蠢的问题,但我看不清楚,我在这里搜索了其他答案,这些答案非常接近我的,但是,我仍然不明白该怎么做.

问题是我无法编译在Windows中使用curses.h的'C'程序(我正在使用Clion和MinGW),当我尝试这样做时,它为curses.h中的函数提供了"未定义的引用" (例如'initscr','clear',......).

通过MinGW安装管理器我安装了"mingw-32-libpdcurses"(有两个可用的两个不同的类:dev和dll;我安装了dll一个).

我正在使用的CMAKE文件是这样的:

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})
Run Code Online (Sandbox Code Playgroud)

我应该更改它以便使用curses.h进行编译?

c windows cmake pdcurses undefined-reference

3
推荐指数
1
解决办法
3137
查看次数

标签 统计

c ×1

cmake ×1

pdcurses ×1

undefined-reference ×1

windows ×1