Всем доброго времени суток.
Я использую тулчайн от codesourcery 2009q1-203. В dvsdk лежит куча либов, которые мне нужны. Как подключить их к проекту, не копируя в тулчайн? Даже более точно: как заставить использовать эти либы например при компиляции qt?
Все опции прописаны в Makefile'ах, их много, везде менять вариантов нет. Нужен какой-то глобальный способ передать компилятору эти опции. Скорее всего нужно определить переменные окружения, но я не знаю какие и что в них писать.
скоировать все - и от компилятора и нужные либы в отдельное дерево и указать компилятору параметр --sysroot откуда он должен начинать искать пути. В общем man gcc на предмет параметра --sysroot, все автоматические сборщики типа buildroot и прочих так и делают. Я лично чтобы не париться с этим просто пишу правило для сборки в buildroot - это быстрей и надежней, к тому же там мого чего уже есть.
Компилю gstreamer от TI. Вываливается с ошибкой на команде
arm-none-linux-gnueabi-gcc -shared .libs/version.o .libs/ucs4.o .libs/latin1.o .libs/utf16.o .libs/utf8.o .libs/parse.o .libs/render.o .libs/field.o .libs/frametype.o .libs/compat.o .libs/genre.o .libs/frame.o .libs/crc.o .libs/util.o .libs/tag.o .libs/file.o -L/home/danil/misc/arm/dvsdk/linux-devkit/arm-none-linux-gnueabi/usr/lib /usr/lib/libz.so -Wl,-soname -Wl,libid3tag.so.0 -o .libs/libid3tag.so.0.3.0
Из каких загажников он /usr/lib/libz.so берёт? Я уже кучу всего перепробовал, уже алиасы делал с sysroot, CFLAGS, LDFLAGS, ARCH, CC, всё прописыват на devkit. В самих Makefile'ах /usr/lib нигде жёстко не задан. Пробовал даже сделать симлинк на arm библиотеку в /usr/lib, он на другую по тому же пути стал гавкать.
Что ещё можно сделать?