Код:: Блокирует ошибку сборки Windows GTK
Я использую кодовые блоки и версию GTK 3.x. После установки я хотел попробовать. Пришло следующее сообщение
не могу найти -lgtk-win32-2.0
Кто-нибудь может мне помочь. Спасибо
1 ответ
Как видите, по умолчанию кодовые блоки настроены на использование Gtk+-2.0:
gcc -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/libpng15 -Wall -g -c /root/test/main.c -o obj/Debug/main.o
g++ -o bin/Debug/test obj/Debug/main.o -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype
Итак, вы должны сказать ему, чтобы переключиться на Gtk+-3.0
, Это не совсем легко попасть туда. В Project выберите Properties:
Там, перейдите в Параметры сборки проекта, внизу:
Затем перейдите к настройкам компоновщика:
Справа находится вызов pkg-config для получения параметров, которые вы можете увидеть в gcc
звонки вверху этого ответа. изменения 2.0
в 3.0
назову варианты для Gtk+-3.0
,
Примечание. Будьте внимательны при редактировании, чтобы сохранить "обратные галочки" (обратные "акценты" или одинарные кавычки).
Также обратите внимание, что библиотека Gtk действительно называется gtk+
так версия 3.0
называется gtk+-3.0
(например, для использования с pkg-config
).
Это должно сделать это.