Anjuta, o melhor IDE para C++ com gtkmm

Instalação e resolvendo possíveis problemas.


Anjuta, o melhor IDE para C++ com gtkmm

Anjuta é um Ambiente de Desenvolvimento Integrado para C e C++ em GNU/Linux. Ele foi escrito para GTK+/GNOME e suporta muitas capacidades avançadas como gerenciamento de projetos e um poderoso editor de código fonte. Anjuta é software livre distribuído sob a licença GPL.


Instalação

É bem possível que haja o Anjuta no repositório da sua distro, mas se tiver com algum problema é recomendado compilar e instalar na “mão”, e é bem simples. Se você usa GNOME, provavelmente já há todas as dependências necessárias para rodar o Anjuta.

Mas se você for instalar do zero, antes voc precisará dessas dependências:

Dependências

  • GTK libs (2.0 or later)
  • GNOME libs (2.0 or later)
  • gnome-xml (aka libxml1) (1.4.0 or later)
  • gnome-print
  • gdk-pixbuf
  • scrollkeeper
  • pkgconfig
  • gnome-build (the latest release)
  • gdl (the latest release)

Opcionalmente você também essas:

O Glade eu acho importantíssimo possuir também:

  • devhelp (0.13 or later): for integrated API help
  • glade3 (3.1.5 or later): for integrated UI designing
  • libsvn: (www.subversion.org) to build subversion plugin
  • graphviz: for class hierarchy view and profiler.

Download

Para esse exemplo vamos instalar a versão 3.34.0 , que de acordo com a data de publicação desse artigo, é a mais recente, mas verifique aqui qual a versão mais recente.

wget https://download.gnome.org/sources/anjuta/3.34/anjuta-3.34.0.tar.xz
tar Jxvf anjuta-3.34.0.tar.xz

Alternativamente você pode usar o extract para descompactar.

Compilando

cd anjuta-3.34.0/ 
./configure
make
sudo make install

Resolvendo possíveis problemas

Em alguns casos, como o meu, por exemplo, ao abrir o Anjuta após a instalação, quando tentei abrir pelo launcher não abriu, então tentei rodar o comando pelo terminal e obtive esse erro:

anjuta: error while loading shared libraries: libanjuta-3.so.0: cannot open shared object file: No such file or directory

anjuta -v
anjuta: error while loading shared libraries: libanjuta-3.so.0: cannot open shared object file: No such file or directory

Então debuguei as bibliotecas compartilhadas com ldd e obtive logo nas primeiras linhas esse erro de not found:

ldd /usr/local/bin/anjuta 
linux-vdso.so.1 =>  (0x00007fff0e9c9000)
libgtksourceview-3.0.so.1 => /usr/lib/x86_64-linux-gnu/libgtksourceview-3.0.so.1 (0x00007f68faff9000)
libgdl-3.so.5 => /usr/lib/x86_64-linux-gnu/libgdl-3.so.5 (0x00007f68fadca000)
...
libanjuta-3.so.0 => not found
...

Esse bendito libanjuta-3.so.0 está no caminho: /usr/local/lib

ls /usr/local/lib/libanjuta-3.so.0

Eu iria seguir a dica do cesareriva, de criar um sh e adicionar ao /etc/profile.d com alteração na variável $PATH , mas além de não funcionar, polui sua PATH , então criei um link simbólico para ela no caminho que o Anjuta procura: /usr/lib64/

sudo ln -s /usr/local/lib/libanjuta-3.so.0 /usr/lib64/libanjuta-3.so.0

Pronto! Deu certo!

marcos@gentoo ~ $ anjuta -v
Anjuta 3.34.0

Anjuta

Fui!


anjuta cpp desenvolvimento programacao


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!