vim binário com todas as bibliotecas vinculadas estaticamente

2

Eu quero construir o vim com todas as bibliotecas, das quais o vim depende, vinculadas estaticamente. A versão do Vim é suficiente para executar o YouCompleteMe. Eu uso os seguintes sinalizadores com o script de configuração:

$./configure --with-features=huge \
             --enable-multibyte \
             --enable-rubyinterp \
             --enable-pythoninterp \
             --enable-perlinterp \
             --enable-luainterp \
             --enable-gui=gtk2 \
             --enable-cscope

Eu configurei LDFLAGS para '-static'

$export LDFLAGS='-static'

Eu também instalei todas as dependências de compilação do vim:

$sudo apt-get build-dep vim

Acontece que ainda falta algo porque recebo a seguinte mensagem de erro do script de configuração:

checking --with-tlib argument... empty: automatic terminal library selection
checking for tgetent in -ltinfo... no
checking for tgetent in -lncurses... no
checking for tgetent in -ltermlib... no
checking for tgetent in -ltermcap... no
checking for tgetent in -lcurses... no
no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
      You need to install a terminal library; for example ncurses.
      Or specify the name of the library with --with-tlib.

Eu verifiquei se eu tenho a versão estática da biblioteca ncurses - sim, eu tenho na seguinte localização:

/usr/lib/i386-linux-gnu/libncurses.a

Sem o LDFLAG estático constrói sem nenhum problema.

Você tem alguma ideia de por que isso acontece?

    
por user2551229 05.07.2015 / 12:27

1 resposta

1

Eu tive o mesmo problema ao tentar algumas coisas com o pkgsrc na porta do vim. Tente abrir o arquivo config.log . No meu caso, o script configure me disse isso:

| int
| main ()
| {
| char s[10000]; int res = tgetent(s, "thisterminaldoesnotexist");
|   ;
|   return 0;
| }
configure:11408: error: NOT FOUND!
      You need to install a terminal library; for example ncurses.
      Or specify the name of the library with --with-tlib.

O problema aqui é que o cabeçalho termcap.h está faltando no snippet de código C. Por isso, atualizei o script de configuração adicionando #include <termcap.h> e, em seguida, tudo correu bem.

Eu não sei se é o mesmo problema na sua plataforma, mas você deve tentar:)

    
por virtual_fouine 15.09.2016 / 17:56