我正在尝试学习gtk并通过以下链接进行操作:http://zetcode.com/gui/gtk2/firstprograms/我能够运行一个基本程序。编译代码的方法是使用命令:
gcc -o simple simple.c `pkg-config --libs --cflags gtk+-3.0`
我想了解pkg-config --libs --cflags gtk+-3.0
标志的含义。
我尝试在手册页中搜索标志pkg-config
,--libs
和--cflags
,但是找不到它们。如果我理解``中的那个文本片段的实际含义,我会感到非常满意。
答案 0 :(得分:4)
要使用GTK + 3.0编译程序,您需要提供编译选项,以告诉编译器在哪里寻找包含文件和库文件。
您可以使用适当的编译器选项直接指定它们。
或者,您可以使用安装GTK +软件包时配置的标志。
可以使用pkg-config
命令来检索这些标志。
将命令放在``中将导致内容被执行并被命令的输出替换。
这将提供构建应用程序所需的编译标志(--cflags
)和库选项(--libs
)。