将GLib包含到CLion中(Windows、Msys2)
我正试图在Windows上的CLion C项目中包含GLib2。我已经通过pacman在Msys2上安装了glib2.0。包含(将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
#包含
)已被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)