【问题标题】:Include GLib into CLion (Windows, Msys2) [duplicate]将 GLib 包含到 CLion 中(Windows,Msys2)[重复]
【发布时间】:2020-05-29 21:31:48
【问题描述】:

我正在尝试在 Windows 上的 CLion C 项目中包含 GLib2。我已经在 Msys2 上通过 pacman 安装了 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)

【问题讨论】:

  • 您是否安装了此软件包的“开发”版本?请参阅对this 问题的回复。
  • 我正在使用 windows.. 有 windows 开发版吗?
  • 您是否尝试安装this
  • 我刚做了,不幸的是还是同样的错误。
  • 实际上,您应该将包含目录(可能通过 CMake)更改为 C:/msys64/mingw64/include/glib-2.0。根据您的错误,包含目录似乎是C:/msys64/mingw64/include

标签: c cmake clion mingw-w64 msys2


【解决方案1】:

获取 glib2 的编译器和链接器标志的最佳方法是通过 pkg-config,它在 MSYS2 中也可用。 请看:How do I make clion work with following make and pkg-config?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 2016-06-03
    相关资源
    最近更新 更多