无法使用gtk-lib编译简单的c程序

时间:2014-01-01 14:54:24

标签: c gcc compiler-errors gtk3

我正在尝试为我的c程序实现图形用户界面。为此,我已将GTK3.0-pacakge安装到我的计算机上并按照教程进行操作。但我无法编译一个显示200 * 200像素窗口的简单c程序。

根据教程,应该像这样编译:

gcc base.c -o base ‘pkg-config --cflags --libs gtk+-3.0‘

其中base.c是实际程序,pkg-config是bin-folder中的程序,它告诉编译器在哪里找到头文件和库。

如果我只测试pkg-config-file是否在那里,我在cmd窗口中写下它的名字:

pkg-config

我得到以下答案:

必须在命令行上指定包名称

所以我实际上有这个配置文件。

但是当我尝试使用上面的

语法编译base.c时
gcc base.c -o base pkg-config --cflags --libs gtk+-3.0

我收到以下错误

gcc:错误:pkg-config:没有这样的文件或目录

gcc:错误:无法识别的命令行选项'--clfags'

gcc:错误:无法识别的命令行选项'--libs'

gcc:错误:gtk + -3.0:没有这样的文件或目录

那么为什么我会收到这些编译错误呢?

我是否错过了解教程中显示的内容?编译语法只是应该做的缩写吗?

1 个答案:

答案 0 :(得分:2)

你错误地理解了这个教程。在你的字符串中消失了后面的嘀嗒声,这是至关重要的。

这意味着,右边是

gcc base.c -o base `pkg-config --cflags --libs gtk+-3.0`

与您的(错误的)行比较:

gcc base.c -o base pkg-config --cflags --libs gtk+-3.0

pkg-config开头的所有工作人员都是独立的命令,而不是gcc的标志。

返回标记告诉shell在子shell中运行其内容并证实在gcc命令行中运行的命令的结果。