2015-05-01 2 views
2

Я смог построить crosscascal crosscompiler для руки, но теперь, когда я хочу построить простое графическое приложение в lazarus или перестроить LCL, компиляция работает до тех пор, пока называется arm-linux-gnueabi-ld, который все еще ищет все графические библиотеки в /usr/lib/gcc/i586-linux-gnu/4.9/ вместо /usr/lib/gcc/arm-linux-gnueabi/4.9. так как я могу это исправить?arm-linux-gnueabi-ld и fpc ppcrossarm по-прежнему ссылаются на linux-i386

/usr/bin/arm-linux-gnueabi-ld: skipping incompatible /usr/lib/gcc/i586-linux-gnu/4.9/crtbegin.o when searching for /usr/lib/gcc/i586-linux-gnu/4.9/crtbegin.o 
+0

Как вы ссылаетесь на компоновщик? В частности, что включают в себя и пути поиска библиотек, которые вы ему даете? – Notlikethat

+0

(если вы скомпилируете с -s, появится ppas.sh сгенерированный сборщик и компоновщик cmdlines) –

ответ

1

Поместите соответствующую -FD или -FL строки в fpc.cfg под #ifdef i386

Так, например,

#ifdef cpui386 
-Fl/lib 
-Fl/usr/lib 
-Fl/usr/lib/i586-linux-gnu/4.9 
#endif 

и добавьте соответствующую запись для ARM

См here для списка архитектуры конкретных Определяет. The Buildfaq имеет более подробную информацию.

+0

да, вы правы, что работает !!!. – eolandro