не линкует so либы..
сделал вывод того как те же самые либы линкует Cmake с С кодом, а также вывод при компиляции rust через cargo
в обоих случаях вызвается arm-openwrt-linux-uclibcgnueabi-gcc
ему передается один и тот же путь где точно лежат so файлы, в С все ок, rust не может найти сошки! Не знаю уже куда копать..возможно из-за каких-то параметров которые rust подставляет такое происходит? Вот привожу укороченный лог, убрал дилнные пути
полный лог тут https://gist.github.com/chertov/1cb364b74026d55fd585280d4ab4e8e7
Уже просто не знаю куда и копать...rust линкует только статические либы *.a в таком виде, а с сошками никак.
# Лог линкера при сборке C кода - завершается успешно.
arm-openwrt-linux-uclibcgnueabi-gcc -std=c99 -Os -ffunction-sections -Wl,--gc-sections -fno-asynchronous-unwind-tables -Wl,--strip-all -DNDEBUG sample_venc.c.o -o venc -L. -L/src/chaos_calmer/camfeed/hellorust/app/lib/shared -rdynamic -lisp -lsns_imx222 -l_hiae -l_hiawb -l_hiaf -l_hidefog -lpthread -lm -ldl -live -lmd -lmpi -ltde -lupvqe -ldnvqe -lVoiceEngine
# лог линкера при сборке Rust кода - не может найти -lisp, -ldnvqe, -l_hiae и т.д.
"arm-openwrt-linux-uclibcgnueabi-gcc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-Wl,--eh-frame-hdr" "-Wl,-(" "-nostdlib" "-Wl,--gc-sections" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/src/chaos_calmer/camfeed/hellorust/app/lib/shared" "-lisp" "-ldnvqe" "-l_hiae" "-l_hiaf" "-l_hiawb" "-l_hidefog" "-live" "-lmd" "-lmpi" "-ltde" "-lupvqe" "-lVoiceEngine" "-lsns_imx222" "-Wl,-Bstatic" ... "-static" "-Wl,-Bdynamic" "-Wl,-)"
Ошибки выдает вида bin/ld: cannot find -lVoiceEngine
вот это видел? https://stackoverflow.com/a/40644750/1449426
Обсуждают сегодня