【问题标题】:arm-linux-gnueabi-ld and fpc ppcrossarm still links to linux-i386arm-linux-gnueabi-ld 和 fpc ppcrossarm 仍然链接到 linux-i386
【发布时间】:2015-05-01 04:14:25
【问题描述】:

我能够为 arm 构建一个 freepascal 交叉编译器,但是现在当我想在 lazarus 中构建一个简单的图形应用程序或重建 LCL 时,编译工作直到被称为 arm-linux-gnueabi-ld 仍然在寻找所有图形/usr/lib/gcc/i586-linux-gnu/4.9/ 中的库,而不是 /usr/lib/gcc/arm-linux-gnueabi/4.9。那么我该如何解决呢?

/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

【问题讨论】:

  • 你是如何调用链接器的?特别是,您为其提供了哪些包含和库搜索路径?
  • (如果你用 -s 编译会有一个 ppas.sh 生成汇编器和链接器 cmdlines)

标签: linux arm cross-compiling freepascal


【解决方案1】:

将相关的 -FD 或 -Fl 行放在你的 fpc.cfg 中的 #ifdef i386 下

例如

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

并为 ARM 添加适当的条目

有关体系结构特定定义的列表,请参阅hereThe Buildfaq 有一些更详细的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多