【问题标题】:LInk Curses in Mac OS CMakeMac OS CMake 中的链接诅咒
【发布时间】:2019-06-21 11:57:43
【问题描述】:

我想让我的 CLion 与 C 的 curses 库兼容。 这是我的示例应用程序

#include <stdio.h>
#include "ncurses.h"

int main() {
    initscr();
    printw("Hello world");
    refresh();

    getch();
    endwin();
    return 0;
} 

这是我的CMakeLists.txt

cmake_minimum_required(VERSION 3.14)
project(untitled C)

set(CMAKE_C_STANDARD 99)

add_executable(untitled main.c)
target_link_libraries(${PROJECT_NAME} ncurses)

但是当我运行应用程序时,我遇到了这个错误

Error opening terminal: unknown.

【问题讨论】:

标签: clion curses


【解决方案1】:

你需要编辑你的 CMakeLists.txt 文件如下:

cmake_minimum_required(VERSION 3.17)
project(untitled C)

set(CMAKE_CXX_STANDARD 14)

add_compile_options(-g -Wall -Wextra -pedantic)

set(INCLUDE_DIR include)
include_directories (${INCLUDE_DIR})

find_package(Curses REQUIRED)
include_directories(${CURSES_INCLUDE_DIR})

add_executable(untitled main.cpp)

target_link_libraries(${PROJECT_NAME} ${CURSES_LIBRARIES})

刚刚测试过,它在 Clion 最新版本中运行良好(我在撰写此答案时是 v2020.3)

请注意,无法调试 lib 命令,但您可以在控制台终端中编译和运行(即不要从 CLion 内部的“终端”运行它,而是使用系统终端),这是因为代码被设计为在文本类型的终端中运行,而 CLion 内部的终端是图形终端。

希望对你有帮助

祝你好运,

H

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 2010-11-21
    • 2012-04-08
    • 1970-01-01
    相关资源
    最近更新 更多