2013-07-24 4 views
0

Я беру свой первый набег на 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?

ответ

0

ОК, ребята, закончившие на linuxquestions, меня выпрямили.

`!= '(Кавычка не то же самое, как одиночная кавычка)

я должен использовать кавычку вместо цитаты, также могли бы использовать $()

$ gcc simple.c -o simple $(pkg-config --args) 

Я пойду читать инструкцию по команде line ...:/

как для первой проблемы (почему pkg-config --libs gtk + -3.0) дал мне «пакет gtk + 3.0 не найден в пути поиска pkg-config», я думаю, что я должен был установить только libgtk-3-dev и не устанавливать gtk + 3.0.

0

still doesn't work though, I get the following error:

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

Замените ваш

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

с

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

 Смежные вопросы

  • Нет связанных вопросов^_^