我找了又找,但我没有得到我真正想要的信息。有没有人能解释一下,在Linux上用C语言写的时候,Gtk+代码是如何被编译的,尽可能的完整和基本。我完全不理解诸如反引号、"c99“和.o文件之类的东西。
我也非常感谢任何学习Gtk+代码的资源。我找到的所有源代码都是针对2.x版本的,但我认为3.6是当前版本。
我想重申,我只对C代码感兴趣。请不要试图向我解释C++或C#的好处,我已经全部读过了。我是来找C的谢谢!
发布于 2013-03-15 21:39:56
正如其他人所说,你的问题太宽泛了。它询问有关回号(基本shell语法)、什么是".o“文件(基本编程)和GTK编程(一些高级编程)的问题。
但是,为了更好地回答这个问题,假设您只有一个源文件,请使用
gcc -Wall -Wextra -std=c99 `pkg-config --cflags --libs gtk+-2.0` example.c -o example
其中"example.c“是源的名称。细目如下:
配置并使用pkg-
不幸的是,针对3.x GTK代码的资源并不多,而且大多数还是基于2.x的。您只能求助于gtk邮件列表或参考手册。
至于GTK 3.x,你不能编译它的原因可能是你的发行版是基于GTK 2.x的。较新的发行版可能在其repos中包含GTK 3.x。
发布于 2016-12-23 19:44:57
在Gtk Docs Getting Started页面中:
gcc `pkg-config --cflags gtk+-3.0` -o example example.c `pkg-config --libs gtk+-3.0`
另请查看Nikos C.'s Aswer以了解有关pkg-config
的更多信息。
发布于 2019-02-21 17:33:34
通过gtk2.0示例:
$gcc test.c -o gnometest $(pkg-config --cflags --libs gtk+-2.0)
通过gtk3.0示例:
$gcc $(pkg-config --cflags gtk+-3.) test.c -o gnometest $(pkg-config --libs gtk+-3.0)
https://stackoverflow.com/questions/14944866
复制相似问题