Não é possível fazer o vlc a partir da fonte: libssh error

0

Eu tentei instalar vlc-2.1.5 do código-fonte usando o seguinte comando configure.

./configure --prefix=/usr/ --disable-vlc --disable-lua --disable-mad --disable-swscale --disable-postproc --disable-xcb --disable-alsa

Configure é executado perfeitamente sem erros. Mas quando tento make , encontro esses erros.

make[5]: Entering directory '/usr/src/vlc-2.1.5/modules/access'
CC       libaccess_sftp_plugin_la-sftp.lo
sftp.c: In function �Open�:
sftp.c:152:15: error: �LIBSSH2_ERROR_EAGAIN� undeclared (first use in this function)
sftp.c:152:15: note: each undeclared identifier is reported only once for each function it appears in
sftp.c:161:5: error: implicit declaration of function �libssh2_session_set_blocking� [-Werror=implicit-function-declaration]
sftp.c:164:5: error: unknown type name �LIBSSH2_KNOWNHOSTS
sftp.c:164:5: error: implicit declaration of function �libssh2_knownhost_init� [-Werror=implicit-function-declaration]
sftp.c:164:42: warning: initialization makes pointer from integer without a cast [enabled by default]
sftp.c:172:9: error: implicit declaration of function �libssh2_knownhost_readfile� [-Werror=implicit-function-declaration]
sftp.c:173:17: error: �LIBSSH2_KNOWNHOST_FILE_OPENSSH� undeclared (first use in this function)
sftp.c:178:5: error: implicit declaration of function �libssh2_session_hostkey� [-Werror=implicit-function-declaration]
sftp.c:178:31: warning: initialization makes pointer from integer without a cast [enabled by default]
sftp.c:180:5: error: implicit declaration of function �libssh2_knownhost_check� [-Werror=implicit-function-declaration]
sftp.c:182:42: error: �LIBSSH2_KNOWNHOST_TYPE_PLAIN� undeclared (first use in this function)
sftp.c:183:42: error: �LIBSSH2_KNOWNHOST_KEYENC_RAW� undeclared (first use in this function)
sftp.c:186:5: error: implicit declaration of function �libssh2_knownhost_free� [-Werror=implicit-function-declaration]
sftp.c:191:10: error: �LIBSSH2_KNOWNHOST_CHECK_FAILURE� undeclared (first use in this function)
sftp.c:192:10: error: �LIBSSH2_KNOWNHOST_CHECK_NOTFOUND� undeclared (first use in this function)
sftp.c:195:10: error: �LIBSSH2_KNOWNHOST_CHECK_MATCH� undeclared (first use in this function)
sftp.c:198:10: error: �LIBSSH2_KNOWNHOST_CHECK_MISMATCH� undeclared (first use in this function)
cc1: some warnings being treated as errors
make[5]: *** [libaccess_sftp_plugin_la-sftp.lo] Error 1
make[5]: Leaving directory '/usr/src/vlc-2.1.5/modules/access'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory '/usr/src/vlc-2.1.5/modules/access'
make[3]: *** [all] Error 2
make[3]: Leaving directory '/usr/src/vlc-2.1.5/modules/access'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/usr/src/vlc-2.1.5/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/usr/src/vlc-2.1.5'
make: *** [all] Error 2

Então tentei este link , mas novamente o mesmo erro aparece.

Minha distribuição do SO é Debian 7.5. O que devo fazer para que os erros desapareçam?

    
por user3310052 20.01.2015 / 16:13

1 resposta

1

Todos esses símbolos indefinidos ( LIBSSH2_ERROR_EAGAIN , ...) pertencem a libssh2 . Você precisa instalar essa biblioteca para compilar o VLC. Por algum motivo, o script ./configure não avisou sobre isso ...

Você pode baixar libssh2 do site ou, preferencialmente, usar o gerenciador de pacotes para fazer isso. Por exemplo, com apt-get ...

$ sudo apt-get install libssh2-1 libssh2-1-dev

Se você compilá-lo manualmente, você pode se deparar com outras dependências que você terá que instalar. O script configure deve informá-lo sobre isso.

Agora, outra solução pode ser simplesmente desativar o suporte a SFTP do VLC:

./configure --disable-sftp --prefix=/usr/ --disable-vlc --disable-lua --disable-mad --disable-swscale --disable-postproc --disable-xcb --disable-alsa

Como observação, lembre-se de que desabilitar recursos não é a solução real para problemas de dependência ... Eventualmente, você terá que lidar com eles (ou usar um gerenciador de pacotes, que neste caso, é claramente a solução mais adequada).

    
por 20.01.2015 / 16:47

Tags