Получение ошибки при создании libssh2 с использованием zlib - PullRequest
0 голосов
/ 21 октября 2019

Я пытался кросс-компилировать libssh2 с использованием arm-hisiv300-linux-gcc В системе Ubuntu 14.04 я следовал приведенным ниже инструкциям

Скачать и извлечь zlib source

$ cd zlib-1.2.5  
$ CC=arm-hisiv300-linux-gcc ./configure --prefix=$HOME/zlibArm 
$ make  
$ make install

Теперь установитеOpenSSL Загрузка и распаковка исходного кода OpenSSL

$ export cross=arm-hisiv300-linux-  
$ cd openssl-1.0.1c 
$ ./Configure --prefix=$HOME/opensslArm  
$ make CC="${cross}gcc" AR="${cross}ar" RANLIB="${cross}ranlib"  
$ make install

Загрузка и распаковка исходного кода OpenSSH

$ cd libssh2-1.9.0  
$ ./configure --prefix=$HOME/libssh2Arm --host=arm-linux --with-libssl-prefix=$HOME/opensslArm CC=arm-hisiv300-linux-gcc --with-libz-prefix=$HOME/zlibArm
$ make
$ make install

При создании libssh2 я получаю следующую ошибку

make[1]: Entering directory `/home/erena-01/Anurag/wd/libssh2-1.9.0/tests'
  CC       ssh2.o
  CCLD     ssh2
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/bin/../lib/gcc/arm-hisiv300-linux-uclibcgnueabi/4.8.3/../../../../arm-hisiv300-linux-uclibcgnueabi/bin/ld: warning: libz.so, needed by ../src/.libs/libssh2.so, not found (try using -rpath or -rpath-link)
../src/.libs/libssh2.so: undefined reference to `deflate'
../src/.libs/libssh2.so: undefined reference to `inflate'
../src/.libs/libssh2.so: undefined reference to `inflateInit_'
../src/.libs/libssh2.so: undefined reference to `deflateInit_'
../src/.libs/libssh2.so: undefined reference to `inflateEnd'
../src/.libs/libssh2.so: undefined reference to `deflateEnd'
collect2: error: ld returned 1 exit status
make[1]: *** [ssh2] Error 1

Но все необходимые .so файлы уже находятся в каталоге $HOME/zlibArm/lib

$ ls -l $HOME/zlibArm/lib
total 244
-rw-r--r-- 1 erena-01 erena-01 119958 Oct 21 17:14 libz.a
lrwxrwxrwx 1 erena-01 erena-01     14 Oct 21 17:14 libz.so -> libz.so.1.2.11
lrwxrwxrwx 1 erena-01 erena-01     14 Oct 21 17:14 libz.so.1 -> libz.so.1.2.11
-rwxr-xr-x 1 erena-01 erena-01 122204 Oct 21 17:14 libz.so.1.2.11
drwxrwxr-x 2 erena-01 erena-01   4096 Oct 21 17:14 pkgconfig
$
$ file $HOME/zlibArm/lib/libz.so.1.2.11 
lib/libz.so.1.2.11: ELF 32-bit LSB  shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, not stripped

Я читал на некоторых форумах, что мне нужно установить различные пакеты, такие как zlib1g: i386 libc6: i386 lib32stdc ++ 6 libgcc1: i386, попробовал без удачи

...