C++ 在CLion中使用GLib
我试图用CLion编译我的测试GLib项目。因此,我在我的cpp文件中添加了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
#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})