我搜索了又搜索,但没有得到我真正想要的信息。有人可以尽可能完整地、从根本上解释一下在 Linux 上使用 GCC 用 C 语言编写时 Gtk+ 代码是如何编译的吗?有些东西像反引号、“c99”和 .o 文件我根本不理解。
我也非常感谢任何学习 Gtk+ 代码的资源。我找到的所有源代码都是 2.x 版本,但我认为 3.6 是当前版本。
我想重申一下,我只对 C 代码感兴趣。请不要试图向我解释 C++ 或 C# 的好处,我已经阅读了所有这些内容。我是来找C的。谢谢!
对于初学者,您编写 C 代码,例如“hello_world_gtk.c”,然后使用适当的编译器和链接器标志针对 Gtk 编译并链接它。这些标志由 pkg-config 工具提供给您。要获取所需的编译器标志,您可以使用以下命令调用该工具:
pkg-config gtk+-2.0 --cflags
对于链接标志:
pkg-config gtk+-2.0 --libs
反引号允许您从 pkg-config 获取输出并将其作为参数传递给 gcc:
gcc `pkg-config gtk+-2.0 --cflags` hello_world_gtk.c -o hello_world_gtk `pkg-config gtk+-2.0 --libs`
但您不需要使用反引号。如果需要,您可以手动复制并粘贴标志。
对于 Gtk 3,将“2.0”替换为“3.0”。如果 pkg-config 报告找不到该软件包,那么您没有安装 Linux 发行版提供的 Gtk 开发包。
如果您通常不明白如何将某些内容编译成目标文件然后链接它,那么您不应该从 Gtk 开始,而应该从纯 C 开始。一旦您熟悉了编译和链接的绝对基础知识,您就可以继续学习 Gtk 应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)