rsync, символы не разрешены, но библиотеки найдены


0

Во встроенной системе я не могу запустить rsync:

$ rsync 
/usr/bin/rsync: symbol 'poptHelpOptions': can't resolve symbol
/usr/bin/rsync: symbol '_poptBitsN': can't resolve symbol
/usr/bin/rsync: symbol '_poptArgMask': can't resolve symbol
/usr/bin/rsync: symbol '_poptBitsK': can't resolve symbol
/usr/bin/rsync: symbol '_poptBitsM': can't resolve symbol
/usr/bin/rsync: symbol 'poptAliasOptions': can't resolve symbol
/usr/bin/rsync: symbol 'poptHelpOptionsI18N': can't resolve symbol

но, похоже, зависимости найдены:

$ ldd /usr/bin/rsync 
    libz.so.1 => /usr/lib/libz.so.1 (0x76f36000)
    libpopt.so.0 => /usr/lib/libpopt.so.0 (0x76f1b000)
    libc.so.1 => /lib/libc.so.1 (0x76ea2000)
    libc.so.6 => /usr/lib/libc.so.6 (0x76d61000)
    ld-linux-armhf.so.3 => /lib/ld-linux-armhf.so.3 (0x76d30000)
    ld-uClibc.so.1 => /lib/ld-uClibc.so.0 (0x76f57000)

Есть ли что-то еще, что привело бы к этим ошибкам? Это среда Buildroot (ядро 4.4.8-v7) на armv7l.


1
Не все варианты данного .soимеют все одинаковые функции. Возможно, необходима более новая версия или другой дистрибутив libpopt.so(библиотека, в которой скорее всего должны отсутствовать функции).
Уроборус

1
Вы поставили меня на правильный путь. Я дважды проверил библиотеку popt и обнаружил, что фактическая библиотека, установленная на цели, отличается от библиотеки кросс-компиляции. Копирование более свежей (я думаю, из последней сборки) решило проблему.
Марк
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.