GVim compilado da fonte não usa gtk2

3

Eu tenho duas máquinas HP-UX, dizem A e B com o HP-UX 11.11 e 11.31, respectivamente. Eu compilei o gvim 7.3 da fonte um B e o gvim 7.0 em A.

Em A, gvim usa "versão com GTK GUI", compilação com gcc (...) -DFEAT_GUI_GTK e tudo funciona bem.

Em B, o gvim parece diferente e usa "versão com XI-Motif GUI". Aqui ssh -X não copia colar na seleção exatamente como no segmento "GVim compilado da fonte aberta via SSH -X não copia colar na seleção":

  • copiar / colar via trabalhos selecionados em uma janela do GVim em A, mas não em B.
  • Quando seleciono algum texto na janela do GVim, posso colá-lo com o botão direito do mouse dentro dessa janela, mas não posso colá-lo em nada que esteja sendo executado localmente. Quando eu seleciono algo localmente, posso colá-lo localmente, mas quando colo na janela do GVim, ele cola a última coisa selecionada na janela do GVim, não a última coisa selecionada localmente.

O problema é: não consigo reconstruir o gvim com o gtk. Embora eu tenha instalado o GTK + na máquina através do HP Depot (GTK 2.6) e usando o gtk + é chamado de default no Makefile configure termina com a opção de compilador "gcc (...) -DFEAT_GUI_MOTIF".

para ser mais específico: configure dá:

checking --enable-gui argument... yes/auto - automatic GUI support
checking whether or not to look for GTK+ 2... yes

mas não procura por bibliotecas gtk. Apenas procura Motif:

checking for location of Motif GUI libs... /usr/lib/Motif1.1

Não me diz que falta algo que eu possa fornecer! No diretório "auto" o arquivo configure.log não mostra nenhuma falha na busca pelo GTk, ele simplesmente não procura!

configure:7577: result: yes/auto - automatic GUI support
configure:7609: checking whether or not to look for GTK+ 2
configure:7618: result: yes
configure:7627: checking whether or not to look for GNOME
configure:7636: result: no
configure:7644: checking whether or not to look for Motif
configure:7653: result: yes
configure:7661: checking whether or not to look for Athena
configure:7670: result: yes
configure:7678: checking whether or not to look for neXtaw
configure:7687: result: yes
configure:7695: checking whether or not to look for Carbon
configure:7704: result: yes
configure:7752: checking --disable-gtktest argument
configure:7762: result: gtk test enabled
configure:7772: checking for pkg-config
configure:7803: result: no
configure:8035: checking for location of Motif GUI includes
configure:8047: result: in default path
configure:8062: checking --with-motif-lib argument
configure:8076: result: no
configure:8081: checking for location of Motif GUI libs
configure:8099: result: /usr/lib/Motif1.1
configure:8202: checking for XShapeQueryExtension in -lXext

E o make começa com OPTION Motif:

avalenti@ncc1n:/usr/local/src/vim/vim73/src >make | tee make-minimal.results
mkdir objects
CC="gcc -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MOTIF   -I/usr/local/include      " srcdir=. sh ./osdef.sh
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MOTIF   -I/usr/local/include  -g -O2 -D_FORTIFY_SOURCE=1       -o objects/buffer.o buffer.c
(...)

Se eu forçar o uso do gtk com

configure --enable-gui=gtk2 

faz o final sem erro mas gvim diz:

"E25: GUI cannot be used: Not enabled at compile time"

Como posso forçar o gvim a compilar usando o gtk2?

    
por Arno Valentin 23.04.2012 / 18:42

1 resposta

1

Você instalou os pacotes ' -dev "do GTK2? Eles são a "outra metade". A maioria das pessoas geralmente só precisa das bibliotecas, já que os programas já estão escritos e compilados, eles apenas se conectam às bibliotecas e a vida é boa.

Mas as pessoas que compilam código precisam das 'descrições e ponteiros' para as rotinas da biblioteca, que estão contidas nos pacotes '-dev'. Eu escrevo dessa forma desde que os nomes dos pacotes são geralmente muito semelhantes, apenas com '-dev' no final.

Por exemplo, no meu sistema, o arquivo '-dev' para o GTK2 é chamado ' libgtk2.0-dev '. Dê uma olhada no seu gerenciador de pacotes para algo semelhante.

Boa sorte.

Você não recebe um erro, pois o script de configuração do Vim NÃO REQUER as bibliotecas GTK2, é uma opção de configuração 'automática', então, se existir, ele o utiliza, caso contrário, ele volta para o visual visualmente deslumbrante motivo.

    
por 08.07.2012 / 20:29