Como compilar os programas gtk + 3.10 no Ubuntu 13.10?

3

Estou aprendendo o GTK + 3. Eu posso compilar meu programa no Fedora, mas quando eu testei no Ubuntu 13.10, eu recebi erros

undefined reference to gtk_widget_init_template

e

undefined reference to gtk_widget_class_set_template_from_resource

ao compilar.

O Ubuntu fornece suporte para gtk + 3.10?

Como os dois mencionados acima são introduzidos em gtk + 3.10. Tenho certeza de que instalei todos os arquivos de desenvolvimento regulares necessários para o gtk.

    
por Mingheng Wang 11.02.2014 / 08:50

1 resposta

1

versão do GTK - por padrão

O padrão do Ubuntu 13.10 é Gtk + 3.8.

Executar dpkg -s libgtk-3-0|grep '^Version' | cut -d' ' -f2-

Em Saucy, a resposta é 3.8.6-0ubuntu3.1

Os vários pacotes de desenvolvimento (os pacotes -dev ) no repositório também serão v3.8.

maneiras sugeridas de construir software compatível com 3.10

Para criar pacotes específicos para o GTK3.10, você precisará usar a versão de desenvolvimento atual (no momento em que está escrevendo isto) do Ubuntu, chamada 14.04, ou usar o Gnome-3 PPA

A versão relatada em 14.04 é 3.10-7-0ubuntu1

Minha recomendação é instalar o 14.04 em uma máquina virtual usando um bom software de virtualização, como o Virtual Box ou o ESXi 1 .

Se você escolher usar o Gnome-3 PPA, então você precisa estar ciente de que nem todo o Gnome-3 v3.10 está disponível - então o pacote que você está construindo pode não funcionar.

Para adicionar o PPA:

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

Como o PPA atualiza vários pacotes principais, isso pode tornar sua área de trabalho instável.

Novamente, minha recomendação é usar o software de virtualização para instalar uma cópia no 13.10 atualizado com o Gnome 3 PPA.

Links externos:

por fossfreedom 11.02.2014 / 20:57

Tags