Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在CLion中使用GLib_C++_Cmake_Glib_Clion_Pkg Config - Fatal编程技术网

C++ 在CLion中使用GLib

C++ 在CLion中使用GLib,c++,cmake,glib,clion,pkg-config,C++,Cmake,Glib,Clion,Pkg Config,我试图用CLion编译我的测试GLib项目。因此,我在我的cpp文件中添加了#include“glib-2.0/glib.h”,并在我的CMakeLists.txt中添加了include\u目录(/usr/include/glib-2.0/glib)。但在CLion中获得了输出: 致命错误:glib/galloca.h:没有这样的文件或目录 那么我如何在CLion的项目中正确使用GLib呢?包含目录应该是/usr/include/GLib-2.0,而不是/usr/include/GLib-2.0

我试图用CLion编译我的测试GLib项目。因此,我在我的cpp文件中添加了
#include“glib-2.0/glib.h”
,并在我的CMakeLists.txt中添加了
include\u目录(/usr/include/glib-2.0/glib)
。但在CLion中获得了输出:

致命错误:glib/galloca.h:没有这样的文件或目录


那么我如何在CLion的项目中正确使用GLib呢?

包含目录应该是/usr/include/GLib-2.0,而不是/usr/include/GLib-2.0/GLib。或者,更方便的是,
pkg配置--cflags glib-2.0

以下是我在Mac上用于glib的框架(通过安装glib2和pkgconfig):


谢谢你的回复!如果我选择此选项,我如何使用pkg config--cflags glib-2.0?@user2656632:
find_package(PkgConfig)
然后
pkg_check_模块(GLIB2.0)
。有关详细信息,请参阅。@Tsyvarev感谢您的支持,但我收到了这个错误
致命错误:glib/galloca.h:没有这样的文件或目录
。我该怎么解决呢?@user2656632:请看acarlow提供的答案。
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})