При сборке с помощью энтузиасткого тулчейна есть необходимость использования собственных библиотек, лежащих в /opt/1.9.2.7/lib. Какие ключи необходимо использовать при линковке для того, чтобы по умолчанию библиотеки искались в папке /lib, а затем в папке /opt/1.9.2.7/lib?
Насколько я понял, optware жестко прописывает пути к библиотекам в /opt/lib
Code:
LDFLAGS=" -L/optware/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/optware/staging/opt/lib "
поэтому решение по аналогии не подойдёт. После прописывания rpath на /opt/1.9.2.7/lib библиотеки перестанут искаться в /lib.
Пока для сборки новым тулчейном использую ключи, нагло спёртые у тулчейна optware
Code:
$ cat /media/projects/mk_new.sh
#!/bin/sh
AR=/media/brcm/hndtools-mipsel-uclibc-4.3.5/bin/mipsel-uclibc-ar \
AS=/media/brcm/hndtools-mipsel-uclibc-4.3.5/bin/mipsel-uclibc-as \
LD=/media/brcm/hndtools-mipsel-uclibc-4.3.5/bin/mipsel-uclibc-ld \
NM=/media/brcm/hndtools-mipsel-uclibc-4.3.5/bin/mipsel-uclibc-nm \
CC=/media/brcm/hndtools-mipsel-uclibc-4.3.5/bin/mipsel-uclibc-gcc \
CPP="/media/brcm/hndtools-mipsel-uclibc-4.3.5/bin/mipsel-uclibc-gcc -E" \
GCC=/media/brcm/hndtools-mipsel-uclibc-4.3.5/bin/mipsel-uclibc-gcc \
CXX=/media/brcm/hndtools-mipsel-uclibc-4.3.5/bin/mipsel-uclibc-g++ \
RANLIB=/media/brcm/hndtools-mipsel-uclibc-4.3.5/bin/mipsel-uclibc-ranlib \
STRIP=/media/brcm/hndtools-mipsel-uclibc-4.3.5/bin/mipsel-uclibc-strip \
CPPFLAGS="-O2 -pipe -I/media/projects/staging/opt/1.9.2.7/include " \
LDFLAGS=" -L/media/projects/staging/opt/1.9.2.7/lib " \
./configure \
--build=i386-pc-linux-gnu \
--host=mipsel-linux \
--target=mipsel-linux \
--prefix=/opt/1.9.2.7 \
--disable-nls \
--disable-static