在MAC OS X上的CMAKE项目中包括标记(ncurses)

我正在尝试使自己熟悉ncurses。 当我在IDE(cLion)上编译此代码时,它给了我错误:

“打开终端时出错:未知”

我正在使用Mac OSX。

如果我使用带有以下命令的终端进行编译: “ g ++ -incurses main.cpp -o hello”

它可以编译并成功运行。 但是我想弄清楚如何在cLion上编译和运行它。 我已经在这个论坛上检查了所有内容,但无法解决问题。我已经以各种方式修改了CMakeLists.txt文件,但没有任何效果。

问题出在哪里?

main.cpp

#include <ncurses.h>

using namespace std;

int main() {

    initscr();
    printw("Hello");
    refresh();
    int c = getch();
    printw("%d",c);
    getch();
    endwin();

    return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 3.15)
project(ncurses)

set(CMAKE_CXX_STANDARD 14)

set(CMAKE_CXX_flaGS "-lncurses")

add_executable(lncurses main.cpp)
qyrwj 回答:在MAC OS X上的CMAKE项目中包括标记(ncurses)

CMAKE_CXX_FLAGS是包含 compiler 标志而不是链接程序标志或库的变量。

使用target_link_libraries命令添加要链接的库:

target_link_libraries(lncurses ncurses)
本文链接:https://www.f2er.com/3111782.html

大家都在问