我正试图在Windows上的CLion C项目中加入GLib2。我已经通过pacman在Msys2上安装了glib2.0。包含(#include <glib-2.0/glib.h>
)得到CLion的认可。
我的问题是在 glib.h
不被识别。
错误。
C:/msys64/mingw64/include/glib-2.0/glib.h:30:10: fatal error: glib/galloca.h: No such file or directory
30 | #include <glib/galloca.h>
| ^~~~~~~~~~~~~~~~
compilation terminated.
但这两个文件存在于文件系统中。
glib-2.0/glib.h
glib-2.0/glib/galloca.h
CMakeLists.txt
cmake_minimum_required(VERSION 3.16)
project(task_2 C)
set(CMAKE_C_STANDARD 99)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
include_directories(BEFORE "C:/msys64/mingw64/include/glib-2.0" "C:/msys64/mingw64/lib/glib-2.0/include")
add_executable(main src/main.c)
target_link_libraries(main ws2_32)
获取 glib2 的编译器和链接器标志的最好方法是通过 pkg-config,它也可以在 MSYS2 中使用。我如何使用下面的 make 和 pkg-config 使 clion 工作?