gpt4 book ai didi

c++ - msys2 和 header 在 'wrong' 位置

转载 作者:行者123 更新时间:2023-11-28 04:53:59 25 4
gpt4 key购买 nike

好的,所以,我正在尝试使用 msys2 构建第三方库,但我遇到了一些头文件的问题,例如 gtk.h;我正在尝试构建的库希望通过 #include <gtk/gtk.h> 找到它.

现在,Linux 上的经验告诉我,在正常的 Linux 环境下这是正确的;但是,对于 gtk,它似乎必须是 gtk-3.0/gtk/gtk.h,这对我来说似乎是 msys 中的一个错误——是不是我在设置我的过程中错过了某种选择步骤msys2环境?就像 Gentoo 下的 'eselect' 系统一样,像 'pselect gtk-3.0' 这样的东西会创建一个链接到 gtk-3.0/gtk 的目录就叫 gtk?

最佳答案

假设您已经使用 pacman 安装了 mingw-w64-i686-gtk3 软件包,并且您正在 MinGW 32 位 shell 中运行(MSYS2 具有三种不同风格的 shell,它们使用不同的工具链), 您可以运行此命令来获取 GTK3 所需的编译标志:

pkg-config gtk+-3.0 --cflags

大多数构建系统都支持调用 pkg-config。它基本上是获取有关依赖项信息的标准方法。

当需要链接您的程序时,您应该将上面命令中的 --cflags 替换为 --libs

关于c++ - msys2 和 header 在 'wrong' 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47572778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com