LINUX.ORG.RU

Увяз в кросс-компиляции


0

0

Пытаюсь собрать GTK+ под железку на ARM9 с Montavista Linux. Уже собрал кучу всего (DirectFB, glib, fontconfig, cairo), но застрял на Pango. При сборке последнего упорно пытается подключить библиотеки из build-системы.

RootFS target-системы лежит на build-системе в ~/filesys. При сборке указываю, что библиотеки нужно брать оттуда, но несмотря на это, они пытаются найти libfreetype.so в /usr/lib на build-системе, тогда как должны бы в ~/filesys/usr/lib.

Возможно, это их баг — вместо того, чтобы использовать указанное место (FREETYPE_LIBS=-L~/filesys/usr/lib) для поиска библиотеки, они руководствуются информацией из ~/filesys/usr/lib/pkgconfig/freetype2.pc, где естественно указан путь внутри target-системы: libdir=/usr/lib

Или все-таки я что-то делаю не так?


Pango

Отпиши им на мыло, обругай, обзови козлами, скажи чтобы всё переписали правильно как надо, без виласипедов.

darkshvein ☆☆
()

зачем target-системе *.pc файлы? они нужны билд-системе для собсно билда. т.е. да, libdir в .pc файлах должен быть ~/filesys/usr/lib.

arsi ★★★★★
()

> Пытаюсь собрать GTK+ под железку на ARM9 с Montavista Linux.

А какой у MVL профит перед обычным Дебианом? Там всё уже собрано.

tailgunner ★★★★★
()
Ответ на: комментарий от arsi

Ну раз не нужны на target — тогда все ОК. Спасибо!

timon
() автор топика
Ответ на: комментарий от tailgunner

Ну MVL там традиционно... Насчет смены дистрибутива пока не думал, а может быть стоило бы. Спасибо.

timon
() автор топика

MVL & Debian проигрывают всухую такой системе сборки как OpenEmbedded, и там как раз «Увяз в кросс-компиляции» невозможно на генетическом уровне. OpenEmbedded/Angstom освоить очень тяжело по началу, но оно того стоит и еще как. ТС, не трять зря время, начинай практиковаться с OpenEmbedded.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Спасибо, надо попробовать.

А пока все проблемы решила переменная окружения CROSS_COMPILE_PREFIX.

timon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.