gtk-2.0 的 pkgconfig 选项

发布于 2024-11-17 12:34:29 字数 407 浏览 2 评论 0原文

GCC 返回以下错误

/usr/include/gtk-2.0/gtk/gtk.h:32:21: fatal error: gdk/gdk.h: No such file or directory

使用 find /usr -name 'gdk.h' 我能够找到丢失的标头,

/usr/include/gtk-2.0/gdk/gdk.h

我猜测该错误是由于编译器不存在而引起的在 gtk-2.0 中查找 gdk 目录,尽管我可能会弄错。如果我是正确的,gtk-2.0pkgconfig 选项是什么,如果我错了,我到底做错了什么?

GCC is returning the following error

/usr/include/gtk-2.0/gtk/gtk.h:32:21: fatal error: gdk/gdk.h: No such file or directory

Using find /usr -name 'gdk.h' I was able to locate the missing header in

/usr/include/gtk-2.0/gdk/gdk.h

I'm guessing the error is arising form the fact that the compiler isn't looking in gtk-2.0 for the gdk directory, though I could be mistaken about that. If I am correct, what is the pkgconfig option for gtk-2.0, and if I'm wrong, what is it I'm really doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

安穩 2024-11-24 12:34:29
pkg-config gtk+-2.0 --libs
pkg-config gtk+-2.0 --cflags

第一个提供链接库的选项,第二个提供路径; 我通常会使用类似“当然”的东西

gcc $(pkg-config gtk+-2.0 --cflags) $(pkg-config gtk+-2.0 --libs) project.c -o project

当我想“即时”编译时, 。否则,您应该使用半自动方式来执行此操作(配置脚本、Makefile 等)

pkg-config gtk+-2.0 --libs
pkg-config gtk+-2.0 --cflags

the first gives the option to link the libs, the second the paths; I usually use something like

gcc $(pkg-config gtk+-2.0 --cflags) $(pkg-config gtk+-2.0 --libs) project.c -o project

of course when I want to compile "on the fly". Otherwise, you should use a semiautomatic way of doing this (configure script, Makefiles and so on)

差↓一点笑了 2024-11-24 12:34:29

对我来说(在 Debian 上)这是一个不同的问题:

正在检查 GTK_CFLAGS... 中未找到软件包 libpng12
pkg-config 搜索路径。也许你应该添加目录
将“libpng12.pc”包含到 PKG_CONFIG_PATH 环境变量中
“GdkPixbuf”所需的软件包“libpng12”未找到

然后我想起了前一周我在将 libpng 升级到最新实验版本后遇到的 X11-startup-fail 问题 - 我通过手动恢复以前版本的 .so 文件修复了该问题..不过我忘记了 pkgconfig 文件。因此,这个构建问题可以通过正确地“将 libpng12-0:i386 从 1.5.11-1 降级到 1.2.49-1”来解决。
底线:查看实际错误上方的配置输出。并且不要安装实验性的 libpng,它很可能会完全破坏您的 GUI ;)

For me (on Debian) it was a different problem:

checking GTK_CFLAGS... Package libpng12 was not found in the
pkg-config search path. Perhaps you should add the directory
containing `libpng12.pc' to the PKG_CONFIG_PATH environment variable
Package 'libpng12', required by 'GdkPixbuf', not found

Then I remembered this X11-startup-fail problem I was having the week before, right after upgrading libpng to latest experimental - which I had fixed by manually restoring previous version's .so files.. I forgot the pkgconfig files though. So this build problem fixed by properly "downgrading libpng12-0:i386 from 1.5.11-1 to 1.2.49-1."
Bottom line: look at the configure output above the actual error. And don't install experimental libpng, chances are high it'll brick your GUI completly ;)

终难愈 2024-11-24 12:34:29

技巧 $(pkg-config gtk+-2.0 --cflags) $(pkg-config gtk+-2.0 --libs) 解决了我的问题。
我想知道为什么 gtk/gtk.h 不在 gtk 目录中。某种重定向混乱。

The trick $(pkg-config gtk+-2.0 --cflags) $(pkg-config gtk+-2.0 --libs) solved my problem.
I wonder why gtk/gtk.h had is not in the gtk dir. kind of redirection confusions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文