将GLib包含到CLion中(Windows、Msys2)

将GLib包含到CLion中(Windows、Msys2),c,cmake,clion,mingw-w64,msys2,C,Cmake,Clion,Mingw W64,Msys2,我正试图在Windows上的CLion C项目中包含GLib2。我已经通过pacman在Msys2上安装了glib2.0。包含(#包含)已被CLion识别 我的问题是,glib.h中的include没有被识别 错误: 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&g

我正试图在Windows上的CLion C项目中包含GLib2。我已经通过pacman在Msys2上安装了glib2.0。包含(
#包含
)已被CLion识别

我的问题是,
glib.h
中的include没有被识别

错误:

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.
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中获得。
请参阅:

您是否安装了此软件包的“开发”版本?请参阅对问题的回答。我正在使用windows。。是否有适用于windows的开发版本?您是否尝试过安装?我刚刚尝试过,不幸的是仍然存在相同的错误。实际上,您应该将包含目录(可能通过CMake)更改为
C:/msys64/mingw64/include/glib-2.0
。根据您的错误,include目录似乎是
C:/msys64/mingw64/include
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)