Como resolver 'gdk-pixbuf / gdk-pixbuf.h: Nenhum arquivo ou diretório desse tipo'

5

Estou tentando compilar a fonte de cromo no Ubuntu 10.10. Mas eu recebo este erro "gdk-pixbuf / gdk-pixbuf.h: Não existe arquivo ou diretório". Você pode por favor dizer como posso corrigir isso? Eu tenho o '/usr/include/gtk-2.0/gdk/gdkpixbuf.h', então eu deveria ter o pacote gdkpixbuf dev certo? (desde que ele disse '/usr/include/gtk-2.0/gdk/gdkpixbuf.h:37: erro fatal: gdk-pixbuf / gdk-pixbuf.h: não existe tal arquivo ou diretório'

$ make out/Debug/chrome
  CXX(target) out/Debug/obj.target/app_base/app/active_window_watcher_x.o
In file included from /usr/include/gtk-2.0/gdk/gdkcairo.h:28,
                 from /usr/include/gtk-2.0/gdk/gdk.h:33,
                 from app/active_window_watcher_x.cc:6:
/usr/include/gtk-2.0/gdk/gdkpixbuf.h:37: fatal error: gdk-pixbuf/gdk-pixbuf.h: No such file or directory
compilation terminated.
make: *** [out/Debug/obj.target/app_base/app/active_window_watcher_x.o] Error 1
    
por n179911 11.10.2010 / 04:22

7 respostas

6

Há um genérico "ensine um homem a pescar ..." responda aqui também:

Instale o pacote apt-file e use-o para procurar o pacote que contém o arquivo que você precisa. Nesse caso, você recebe:


└─(14:36:%)── apt-file search gdk-pixbuf/gdk-pixbuf.h
libgdk-pixbuf2.0-dev: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h
libgfcui-dev: /usr/include/gfc-2.0/gfc/gdk-pixbuf/gdk-pixbuf.hh
lsb-build-desktop3: /usr/include/lsb3/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h

que (surpreendentemente) retornou mais de um resultado. libgdk-pixbuf2.0-dev é o pacote que você procura.

    
por RAOF 11.10.2010 / 05:38
5

Eu tenho os dois pacotes referenciados instalados e tive problemas semelhantes. Em 10.10 parece que as inclusões gdk-pixbuf são armazenadas em seu próprio diretório fora de / usr / include, enquanto que nas versões anteriores elas tinham sido agrupadas com gtk-2.0. Se você instalou libgtk2.0-dev e libgdk-pixbuf2.0-dev , será necessário executar:

sudo ln -s /usr/include/gdk-pixbuf-2.0/gdk-pixbuf /usr/include/gtk-2.0/gdk-pixbuf

Isso criará um link simbólico para o novo diretório gdk-pixbuf onde ele estava localizado anteriormente.

    
por ayan4m1 01.11.2010 / 01:11
1

Você tem gdkpixbuf.h, que não é o mesmo que gdk-pixbuf.h. Observe o traço, eles são dois arquivos diferentes.

greyfade provavelmente está correto em precisar do pacote que o greyfade menciona, você provavelmente deve instalar o libgdk-pixbuf2.0-dev também, já que o gdk-pixbuf.h está no pacote libgdk-pixbuf2.0-dev.

Fazer um "aptitude build-dep chromium-browser" deve fazer o download de todos os pacotes de desenvolvimento que você precisa para instalar manualmente o pacote de origem do navegador chromium para 10.10. Deve ajudar mesmo que você esteja puxando diretamente do cromo - você precisará desses arquivos de desenvolvimento de qualquer maneira.

    
por Dennis Sheil 11.10.2010 / 04:51
1

Claro, instale libgdk-pixbuf2.0-dev primeiro:

sudo apt-get install libgdk-pixbuf2.0-dev

Então:

sudo ln -s /usr/include/gdk-pixbuf-2.0/gdk-pixbuf /usr/include/gtk-2.0/gdk-pixbuf
    
por tsyj2007 10.12.2011 / 08:16
1

Do Manual de Referência do GTK + você deve dizer ao compilador onde encontrar o GTK + arquivos de cabeçalho e bibliotecas. Isso é feito com o utilitário pkg-config.

$ pkg-config --cflags gtk+-2.0

Ou para usar o recurso "backticks" do shell.

$ cc 'pkg-config --cflags --libs gtk+-2.0' hello.c -o hello
    
por user127494 14.06.2013 / 21:40
0

Instale libgtk2.0-dev .

    
por greyfade 11.10.2010 / 04:44
-1

Copie a pasta gdk-pixbuf de /usr/include/gdk-pixbuf-2.0 para /usr/include/gtk-2.0 . Isso fez o truque para mim.

    
por Oskari 14.10.2010 / 11:48

Tags