GTK&x2B-3.0-dev编译时没有此类文件或目录(Linux Mint/gcc)

GTK&x2B-3.0-dev编译时没有此类文件或目录(Linux Mint/gcc),c,gcc,gtk3,linux-mint,C,Gcc,Gtk3,Linux Mint,我第一次尝试C/C++/GTK,在编译基本的GTK+程序时遇到了麻烦。我有样品。如果我试着用 $ gcc sample.c -o sample 'pkg-config --cflags --libs gtk+-3.0' 它抱怨没有文件或目录 Package gtk+3.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `gtk+3.0.pc' to the

我第一次尝试C/C++/GTK,在编译基本的GTK+程序时遇到了麻烦。我有样品。如果我试着用

$ gcc sample.c -o sample 'pkg-config --cflags --libs gtk+-3.0'
它抱怨没有文件或目录

Package gtk+3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+3.0' found
为了排除故障,我尝试了:

$ gcc sample.c -o sample
我得到的gtk/gtk.h显然没有这样的文件或目录

当我尝试

$ pkg-config --cflags gtk+-3.0
我明白了

给我这个:

Package gtk+3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+3.0' found
我使用的是Mint 15的新安装,我已经通过软件包管理器安装了libgtk-3-dev,依赖关系得到了满足。我知道它的基本原理,但我不太明白我需要做什么

编辑 从上一篇文章开始,我安装了gtk+3.0软件包(安装了许多其他软件包),现在我得到了以下信息:

$ pkg-config --libs gtk+-3.0
-lgtk-3-lgdk-3-latk-1.0-lgio-2.0-LPANGOCARO-1.0-lgdk_pixbuf-2.0-lcairo gobject-lpango-1.0-lcairo-lgobject-2.0-lglib-2.0

现在我得到了错误

gcc: error: pkg-config --libs --cflags gtk+-3.0: No such file or directory
编辑2: 在玩了很长时间之后,我运行了这个命令

$ pkg-config --libs --cflags gtk+-3.0
并将输出复制到下一个命令中:

$ gcc simple.c -o simple {pasted output of successful pkg-config command}
程序编译得很好

$ gcc simple.c -o simple 'pkg-config --libs --cflags gtk+-3.0'
但仍然不起作用,我得到以下错误:

gcc: error: pkg-config --libs --cflags gtk+-3.0: No such file or directory

解决方案?

好的,linuxquestions那边的人帮我理清了思路

`!='(回勾与单引号不同)

我应该用反勾号而不是引号,也可以用$()

我将在命令行上阅读一本手册…:/

至于第一个问题(为什么pkg config--libs gtk+-3.0)给了我一个“在pkg config搜索路径中找不到包gtk+3.0”,我想我一定是只安装了libgtk-3-dev,而没有安装gtk+3.0

但仍然不起作用,我得到以下错误:

gcc: error: pkg-config --libs --cflags gtk+-3.0: No such file or directory
gcc:error:pkg config--libs--cflags gtk+-3.0:没有这样的文件或目录

替换你的

$gcc simple.c-o simple'pkg config--libs--cflags gtk+-3.0'

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

gcc: error: pkg-config --libs --cflags gtk+-3.0: No such file or directory
$ gcc simple.c -o simple $(pkg-config --args)