Привет.
Компилирую файл
gcc test.c -lcy -lnv
Библиотеки libcy.so и libnv.so лежат в /usr/lib/. Но,
pi@raspberrypi ~ $ ldd a.out
/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so (0xb6f2b000)
libcy.so => not found
libnv.so => not found
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6de5000)
/lib/ld-linux-armhf.so.3 (0xb6f39000)
Сами библиотеки лежат на месте, если бы их не было, gcc выругался бы.
Аналогичная ситуация с dlopen(). Если динамически подключать библиотеку, dlerror() возвращает ошибку.
Ситуацию усложняет тот факт, что libcy и libnv - закрытые библиотеки, скомпилированные под ARM, и запускаемые на другом ARMе (как видно - на raspberrypi). Бинарная совместимость обоих платформ есть, но что-то паровоз не едет...
Куда копать, гуру?