Как скомпилировать программы gtk + 3.10 в Ubuntu 13.10?

Я изучаю GTK + 3. Я могу скомпилировать свою программу на Fedora, но когда я протестировал ее на Ubuntu 13.10, я получил ошибки

undefined reference to gtk_widget_init_template

и

undefined reference to gtk_widget_class_set_template_from_resource

при компиляции.

Предоставляет ли Ubuntu поддержку gtk + 3.10?

Поскольку два упомянутых выше введены в gtk + 3.10. Я уверен, что установил все обычные файлы разработки, необходимые для gtk.

3
задан 11 February 2014 в 12:00

1 ответ

версия GTK - по умолчанию

Значения по умолчанию Ubuntu 13.10 к Gtk + 3.8.

Выполненный dpkg -s libgtk-3-0|grep '^Version' | cut -d' ' -f2-

В Дерзком ответ 3.8.6-0ubuntu3.1

Различные пакеты разработки (-dev пакеты) в репозитории также будут v3.8.

предложенные способы создать 3,10 совместимого программного обеспечения

Для создания определенных пакетов GTK3.10, необходимо будет использовать любого текущая версия разработки (во время записи этого) Ubuntu, названной 14.04, или использовать Gnome-3 PPA

Версия, о которой сообщают в 14,04, является 3.10-7-0ubuntu1

Моя рекомендация состоит в том, чтобы установить 14.04 в виртуальной машине с помощью хорошего программного обеспечения виртуализации, такого как Виртуальное Поле или ESXi1.

Если Вы принимаете решение использовать Gnome-3 PPA затем, необходимо знать, что не весь Gnome-3 v3.10 доступен - таким образом, пакет Ваш создает, может не работать.

Добавить PPA:

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update && sudo apt-get upgrade

Так как PPA обновляет многочисленные базовые пакеты, это может сделать Ваш рабочий стол нестабильным.

Снова, моя рекомендация состоит в том, чтобы использовать программное обеспечение виртуализации для установки копии на 13,10 обновленных с Gnome 3 PPA.

Внешние ссылки:

1
ответ дан 11 February 2014 в 12:00

Другие вопросы по тегам:

Похожие вопросы: