Используйте GLib в CLion

Я пытаюсь скомпилировать свой тестовый проект GLib с помощью CLion. Поэтому я добавил #include "glib-2.0/glib.h" в свой файл cpp и добавил include_directories(/usr/include/glib-2.0/glib) в свой CMakeLists.txt. Но получил вывод в CLion:

фатальная ошибка: glib/galloca.h: нет такого файла или каталога

Итак, как я могу правильно использовать GLib в своем проекте в CLion?


person konstantin_doncov    schedule 21.12.2015    source источник


Ответы (2)


Вот схема, которую я использую для glib на своем Mac (glib2 и pkgconfig установлены через MacPorts):

cmake_minimum_required(VERSION 3.1)
project(HelloGlib)

include(FindPkgConfig)
pkg_check_modules(GLIB glib-2.0 REQUIRED)
include_directories(${GLIB_INCLUDE_DIRS})

set(SOURCE_FILES main.c)

add_executable(${PROJECT_NAME} ${SOURCE_FILES})
target_link_libraries(${PROJECT_NAME} ${GLIB_LIBRARIES})
person acarlow    schedule 22.12.2015

Предполагается, что включаемый каталог должен быть /usr/include/glib-2.0, а не /usr/include/glib-2.0/glib. Или, более переносимо, pkg-config --cflags glib-2.0.

person nemequ    schedule 21.12.2015
comment
Спасибо за ваш ответ! И как я могу использовать pkg-config --cflags glib-2.0, если я выберу эту опцию? - person konstantin_doncov; 21.12.2015
comment
@ user2656632: find_package(PkgConfig), а затем pkg_check_modules(GLIB2 glib-2.0). Дополнительную информацию см. в документации. - person Tsyvarev; 21.12.2015
comment
@Tsyvarev спасибо за вашу поддержку, но я получаю эту ошибку fatal error: glib/galloca.h: No such file or directory. Как я могу решить эту проблему? - person konstantin_doncov; 23.12.2015
comment
@ user2656632: см. ответ, предоставленный acarlow. - person Tsyvarev; 23.12.2015