2015-05-01 32 views
2

我能够为arm构建一个freepascal交叉编译器,但是现在当我想要在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

把相关-FB或-Fl线在fpc.cfg的#ifdef I386下

所以如

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

并添加了对ARM

为架构的具体定义的列表中选择合适的条目

hereThe Buildfaq有一些更详细的信息。

+0

是的,你是对的! – eolandro

相关问题