我正在尝试为我的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:没有这样的文件或目录
那么为什么我会收到这些编译错误呢?
我是否错过了解教程中显示的内容?编译语法只是应该做的缩写吗?
答案 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命令行中运行的命令的结果。