将GLib纳入CLion (Windows, Msys2) [重复]

问题描述 投票:0回答:1

我正试图在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)
c cmake clion mingw-w64 msys2
1个回答
1
投票

获取 glib2 的编译器和链接器标志的最好方法是通过 pkg-config,它也可以在 MSYS2 中使用。我如何使用下面的 make 和 pkg-config 使 clion 工作?

© www.soinside.com 2019 - 2024. All rights reserved.