Я беру свой первый набег на C/C++/GTK и не могу получить базовую программу GTK + для компиляции. У меня есть sample.c. Если я попытаюсь скомпилировать его с помощьюGTK + -3.0-dev Нет такого файла или каталога на компиляции (Linux Mint/gcc)
$ 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
я
-pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12
и
$ pkg-config --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
Я использую новую установку Mint 15, и у меня есть libgtk-3-dev, установленный через диспетчер пакетов, зависимости выполнены. Я знаю его основные, но я не могу полностью окунуться в то, что мне нужно сделать.
EDIT Поскольку пост выше, я установил GTK + 3.0 пакет (устанавливает кучу других пакетов), и теперь я получаю это:
$ pkg-config --libs gtk+-3.0
-lgtk-3 -lgdk -3--latk 1,0 -lgio-2,0--lpangocairo 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
EDIT 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
Solutions?