#c #c #linux #gtk #codeblocks
#c #c #linux #gtk #codeblocks
Вопрос:
Я пытаюсь разработать приложение GTK в Ubuntu 11.4, используя Code::Blocks.
www.gtk.org содержит инструкции по сборке GTK из исходного кода, которые выглядели сложными. Но менеджер пакетов Ubuntu указал libgtk3-dev в качестве пакета, который я установил.
Code::Blocks я установил с помощью Ubuntu Software Center.
Используя мастер проекта Code::Blocks для создания проекта GTK , при сборке проект не может скомпилироваться «не удается найти gtk / gtk.h».
Очевидно, что папки GTK include (и lib) не добавляются в папки поиска Code::Blocks. Я нашел соответствующие пути и файлы…
Должен ли я явно и вручную добавлять все пути поиска в пути поиска Code::Blocks? Или я пропустил какой-то шаг установки.
Ответ №1:
Предполагая, что вы нашли и установили правильный пакет. Начиная с 2011 года, текущий пакет был, libgtk-3-dev
тогда pkg-config
инструмент можно использовать для извлечения флагов компоновщика и компилятора — и при правильном экранировании в настройках Code:Blocks можно автоматически вводить правильные настройки.
Откройте настройки Code::Blocks > Настройки компилятора и компоновщика… и добавьте следующее в разделе Глобальные настройки компилятора> Настройки компилятора > Другие параметры
`pkg-config --cflags gtk -3.0`
и добавьте это в глобальные настройки компилятора> Настройки компоновщика> Другие параметры
`pkg-config --libs gtk -3.0`
С помощью ` это приводит к запуску вызова инструмента pkg-config --cflags gtk -3.0
(или —libs), который, предполагая, что libgtk3-dev установлен, вводит необходимые папки поиска и директивы lib в командную строку gcc.
В качестве альтернативы,developer.ubuntu.com перечисляет Anjuta как C / C IDE, которая может создавать проекты GTK . В качестве альтернативы Code::Blocks он гораздо более отточен, чем IDE Ubuntu.
Вычеркните это. Anjuta быстро теряет свой блеск.