Приложение GTK компилируется с помощью gcc, но не компилируется в кодовых блоках - PullRequest
0 голосов
/ 01 декабря 2019

Глядя на реализацию холста для рисования на C / C ++, и после неудачной попытки заставить работать код из Интернета я наткнулся на этот пример кода , который делает именно то, что мне нужно. Код компилируется с помощью команды терминала, предоставленной Мартином:

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

В Codeblocks я запустил новый проект GTK +, добавил в него пример кода и получил

ошибка: неизвестное имя типа 'GtkApplication'

Посоветуйте, пожалуйста, как настроить CodeBlocks. Я безуспешно пытался возиться с опциями компилятора в CodeBlocks.

Продолжение:

  1. Я проверил, какие пакеты я установили, кажется, у меня есть и GTK2, и GTK3. enter image description here

  2. Я вставил вывод "флагов команды" ...

pkg-config --cflags --libs gtk + -3.0

в CodeBlocks -> Проект -> Параметры сборки -> Другие параметры компилятора. Предыдущие ошибки исчезли, но появляются новые ошибки:

неопределенная ссылка на 'gtk_widget_get_allocated_width'

неопределенная ссылка на 'gtk_widget_get_allocated_height'

неопределенная ссылка на 'gtk_newlication_

неопределенная ссылка на gtk_application_get_type

неопределенная ссылка на gtk_window_set_application *

неопределенная ссылка на gtk_box_new

неопределенная ссылка на gtk_application_new

Мотивация всего этого заключается в использовании отладчика (я не могу работать с текстовым GDB).

Большое спасибо, Дани

1 Ответ

1 голос
/ 23 декабря 2019

Нашел решение:

В CodeBlocks, Project -> Параметры сборки -> Настройки компилятора -> Другие параметры компилятора, добавьте

`pkg-config --cflags gtk+-3.0`

В Проект -> Параметры сборки -> ЛинкерНастройки -> Другие опции компоновщика, добавьте

`pkg-config --libs gtk+-3.0`
...