Инсурс на Клионе с Ubuntu - PullRequest
       13

Инсурс на Клионе с Ubuntu

0 голосов
/ 23 января 2019

Я делаю проект для школы с C, я использую Clion как idee. Я уже установил ln curses в Ubuntu с помощью команды

sudo apt-get install libncurses<ver>-dev

Используя программу, программа работает! Но я бы хотел отладить его с помощью idee. Мой файл cmake это

cmake_minimum_required(VERSION 3.12)
project(progetto_pipe_2 C)

set(CMAKE_C_STANDARD 99)

add_executable(progetto_pipe_2 main.c movimento.c movimento.h grafica.c grafica.h area_gioco.c area_gioco.h)

Если я запускаю приложение из idee, появляется следующая ошибка:

undefined reference to `initscr' ecc ecc

1 Ответ

0 голосов
/ 23 января 2019

Вам необходимо связать библиотеку в вашем файле конфигурации cmake.Проверьте это сообщение: Как связать curses.h в Cmake?

Попробуйте:

cmake_minimum_required(VERSION 3.12) 
project(progetto_pipe_2 C)
set(CMAKE_C_STANDARD 99)

# Define the target
add_executable(progetto_pipe_2 main.c movimento.c movimento.h grafica.c grafica.h area_gioco.c area_gioco.h)

# Look for the package you want to link
find_package( Curses REQUIRED )

# Include the directories of the package (to find curses.h for instance)
target_include_directories(progetto_pipe_2 PRIVATE ${CURSES_INCLUDE_DIRS} )

# Link the library
target_link_libraries(progetto_pipe_2 PRIVATE ${CURSES_LIBRARIES} )
...