LinuxForum.Fans
Тема

-rpath or -rpath-link

Автор: truebest 13 сообщений 5749 просмотров
#20601

Мужики подскажите делаю кросскомпиляцию под mips с использыванием тулчейна, одна прога у меня орет что надо два файла слинковать через r-link как что нужно добавить в мейк файл

text
Version: 3.2.11.1
Platform: Linux (if this is incorrect, please read README.FreeBSD)

Compiling Motion object files... -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Motion object files compiled.

Linking Motion... -------------------------------------------------------------------------------- mipsel-openwrt-linux-uclibc-gcc -L/home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib -L/home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/lib -L/home/truebest/lagest/trunk/trunk/staging_dir/toolchain-mipsel_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/lib -L/home/truebest/lagest/trunk/trunk/staging_dir/toolchain-mipsel_gcc-4.3.3+cs_uClibc-0.9.30.1/lib -L/home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib -o motion motion.o conf.o draw.o jpegutils.o video.o video2.o video_common.o netcam.o netcam_ftp.o netcam_jpeg.o netcam_wget.o track.o alg.o event.o picture.o rotate.o webhttpd.o webcam.o ffmpeg.o -lm -lpthread -ljpeg -L/home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib -lavformat -lavcodec -lavutil -lm -lz /home/truebest/lagest/trunk/trunk/staging_dir/toolchain-mipsel_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/lib/gcc/mipsel-openwrt-linux-uclibc/4.3.3/../../../../mipsel-openwrt-linux-uclibc/bin/ld: warning: libfaad.so.2, needed by /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so, not found (try using -rpath or -rpath-link) /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so: undefined reference to `NeAACDecDecode' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so: undefined reference to `NeAACDecGetCurrentConfiguration' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so: undefined reference to `NeAACDecInit' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so: undefined reference to `NeAACDecOpen' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so: undefined reference to `NeAACDecClose' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so: undefined reference to `NeAACDecGetErrorMessage' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so: undefined reference to `NeAACDecInit2' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so: undefined reference to `NeAACDecSetConfiguration'

Дело вот в чем кросскомпилятоор натыкается на файл libavcodec.so и не находит переадресацию, шаболы такие как NeAACDecSetConfiguration и другие имеются в файле libfaad.so.2

#20603

Проблема вот в чем:

text
warning: libfaad.so.2, needed by /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so, not found (try using -rpath or -rpath-link)
/home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/libavcodec.so: undefined reference to `NeAACDecDecode'

Отсутствие библиотеки libavcodec.so

#20608

не библиотека лежит все норм libfaad.so.2 и libavcodec.so лежат в одной дерктории /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/

text
root@truebest-desktop:~/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib# ls 
glib                    libcrypto.so.0.9.8  libglib-1.2.so.0          libgthread.la      liblua.a           libpanel.so            libuci.so.12012009
libavcodec.a            libcurl.a           libglib-1.2.so.0.0.10     libgthread.so      liblualib.so       libpanel.so.5          libuClibc++-0.2.2.so
libavcodec.so           libcurl.so          libglib.a                 libhistory.a       liblua.so          libpanel.so.5.7        libuClibc++.a
libavcodec.so.51        libcurl.so.5        libglib.la                libhistory.so.5    liblua.so.5.1.4    libpostproc.a          libuClibc++.so
libavcodec.so.51.55.0   libcurl.so.5.1.1    libglib.so                libhistory.so.5.2  libmenu.a          libpostproc.so         libuClibc++.so.0
libavdevice.a           libcurses.a         libgmodule-1.2.so.0       libiconv           libmenu.so         libpostproc.so.51      libv4l1.a
libavdevice.so          libcurses.so        libgmodule-1.2.so.0.0.10  libintl            libmenu.so.5       libpostproc.so.51.1.0  libv4l1.so
libavdevice.so.52       libelf.a            libgmodule.a              libipfix.a         libmenu.so.5.7     libreadline.a          libv4l1.so.0
libavdevice.so.52.0.0   libelf.so           libgmodule.la             libiw.so           libmisc.a          libreadline.so.5       libv4l2.a
libavformat.a           libelf.so.0         libgmodule.so             libiw.so.29        libncurses.a       libreadline.so.5.2     libv4l2.so
libavformat.so          libelf.so.0.8.12    libgplugin_a.a            libjpeg.a          libncurses.so      libsqlite3.a           libv4l2.so.0
libavformat.so.52       libfaad.a           libgplugin_b.a            libjpeg.so         libncurses.so.5    libsqlite3.so          libv4lconvert.a
libavformat.so.52.13.0  libfaad.so          libgps.a                  libjpeg.so.62      libncurses.so.5.7  libsqlite3.so.0        libv4lconvert.so
libavutil.a             libfaad.so.2        libgps.so                 libjpeg.so.62.0.0  libnl.a            libsqlite3.so.0.8.6    libv4lconvert.so.0
libavutil.so            libfaad.so.2.0.0    libgps.so.18              libltdl.a          libnl.so           libssl.a               libz.a
libavutil.so.49         libform.a           libgps.so.18.0.0          libltdl.la         libnl.so.1         libssl.so              libz.so
libavutil.so.49.6.0     libform.so          libgthread-1.2.so.0       libltdl.so         libnl.so.1.1       libssl.so.0.9.8        libz.so.1
libcrypto.a             libform.so.5        libgthread-1.2.so.0.0.10  libltdl.so.3       libnl-tiny.so      libuci.a               libz.so.1.2.3
libcrypto.so            libform.so.5.7      libgthread.a              libltdl.so.3.1.6   libpanel.a         libuci.so              pkgconfig
root@truebest-desktop:~/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib#
#20667

Значит так, беру последний мошион со среза, при компиляции у меня вылетает что-что про ассемблер говорит.
Беру версию 11.1 вылетает вот это
Беру версию 10.1 вылетает тоже самое, так что обновляться мне некуда.

#20686

А что это за сборка вообще? Откуда качнуть можно?

#20747

Development branch

Остальные говно унылое, мне не подходящее.

Скачав срез делаю
./scripts/feeds update -a && ./scripts/feeds install -a
make prereq && make tools/install && make toolchain/install
make menuconfig выставляю что нужно.
make kernel_menuconfig
make

#20765

Я скачал Kamikaze 8.09 branch. Уже минут двадцать компилится, пока полет нормальный

#20798

У меня на 4хядернике сначала минут 40 последущие минут так по 5, Kamikaze 8.09 branch не использую потому что мне нуна с камерой работать gspca только идет с версии ядра 2.6.28, а если этому дистрибутиву задавал такое ядро, он не работал.

#20799

У мну все скомпилилось без проблем

#20800

ты motion вместе с ffmpeg попробуй скомпилить например как у меня --with-ffmpeg=/home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr, так у меня тож все компилица, своеруконаписанная прога тож компилица норм.

Щас пробую на новее по версии toolchain-mipsel_gcc-4.4.3_uClibc-0.9.30.3

Такая же херня,мейкфайл надо править наверное.

text
Motion object files compiled.

Linking Motion... -------------------------------------------------------------------------------- mipsel-openwrt-linux-uclibc-gcc -L/home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/usr/lib -L/home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/lib -L/home/truebest/lagest/trunk/trunk/staging_dir/toolchain-mipsel_gcc-4.4.3_uClibc-0.9.30.3/usr/lib -L/home/truebest/lagest/trunk/trunk/staging_dir/toolchain-mipsel_gcc-4.4.3_uClibc-0.9.30.3/lib -L/home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib -o motion motion.o conf.o draw.o jpegutils.o video.o video2.o video_common.o netcam.o netcam_ftp.o netcam_jpeg.o netcam_wget.o track.o alg.o event.o picture.o rotate.o webhttpd.o webcam.o ffmpeg.o -lm -lpthread -ljpeg -L/home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib -lavformat -lavcodec -lavutil -lm -lz /home/truebest/lagest/trunk/trunk/staging_dir/toolchain-mipsel_gcc-4.4.3_uClibc-0.9.30.3/usr/lib/gcc/mipsel-openwrt-linux-uclibc/4.4.3/../../../../mipsel-openwrt-linux-uclibc/bin/ld: warning: libfaad.so.2, needed by /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/usr/lib/libavcodec.so, not found (try using -rpath or -rpath-link) /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/usr/lib/libavcodec.so: undefined reference to `NeAACDecSetConfiguration' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/usr/lib/libavcodec.so: undefined reference to `NeAACDecClose' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/usr/lib/libavcodec.so: undefined reference to `NeAACDecGetCurrentConfiguration' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/usr/lib/libavcodec.so: undefined reference to `NeAACDecGetErrorMessage' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/usr/lib/libavcodec.so: undefined reference to `NeAACDecOpen' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/usr/lib/libavcodec.so: undefined reference to `NeAACDecDecode' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/usr/lib/libavcodec.so: undefined reference to `NeAACDecInit' /home/truebest/lagest/trunk/trunk/staging_dir/target-mipsel_uClibc-0.9.30.3/usr/lib/libavcodec.so: undefined reference to `NeAACDecInit2'

Хз дурь снес эти 2 файла и все пошло поехало



Обновил faad снова мучсаюсь удаление не помогает.

Войдите или зарегистрируйтесь, чтобы ответить.