2016-12-07 5 views
4

В настоящее время я играю с ncurses. Ncurses - это библиотека, которую я установил, а не мой собственный файл. Я уже кое-что сделал, но использование IDE намного проще, поэтому я решил использовать CLion (я на Linux, поэтому не могу использовать Visual Studio). Я получил следующее CMakeLists.txt:Ссылка ncurses в CLion CMake

cmake_minimum_required(VERSION 3.6) 
project(ncurses) 

set(CMAKE_C_STANDARD "${CMAKE_C_FLAGS} -Wall -Werror -lpdcurses") 

set(SOURCE_FILES main.cpp ncurses.h) 
add_executable(ncurses ${SOURCE_FILES}) 

Мой проект называется Ncurses я не знаю, если это было бы важно.

я получил следующее main.cpp

#include <ncurses.h> 

int main() { 
    initscr(); 
    printw("Hello"); 
    refresh(); 
    getch(); 
    endwin(); 
    return 0; 
} 

Однако я получаю следующие ошибки:

/opt/clion/bin/cmake/bin/cmake --build /home/josh/ClionProjects/ncurses /cmake-build-debug --target all -- -j 4 
make[2]: *** No rule to make target 'CMakeFiles/ncurses.dir/build'. Stop. 
make[1]: *** [CMakeFiles/Makefile2:68: CMakeFiles/ncurses.dir/all] Error 2 
make: *** [Makefile:84: all] Error 2 

Я не понимаю, в чем проблема. Я пробовал -lncurses, за исключением lpdcurses, но это тоже не работает. Это приводит к ошибке при создании, но не в самой IDEA.

ответ

0

в вашем CMakeLists.txt

просто добавить:

set(CMAKE_CXX_FLAGS "-lncurses") 
Смежные вопросы