【问题标题】:Cross compiling in Lazarus: cannot find fcllaz在 Lazarus 中交叉编译:找不到 fcllaz
【发布时间】:2016-05-06 04:57:36
【问题描述】:

我正在尝试将项目从 x86_64 Linux 交叉编译到 Lazarus 中的 Win64。在构建时,我得到:Fatal: Cannot find system used by fcllaz of package FCL

我在几个地方看到过这个问题,我想我不明白答案。我确实有 fcllaz.pas。我已经看到“检查你的 -Fu”的答案,但没有足够的细节让我确定我正在寻找或需要做什么。我在 fpc.cfg 中看到了这些语句,我只是不确定如何处理它们。

我对拉撒路很陌生。以问题的形式:我如何将 Lazarus/fpc 指向 fcllaz 并编译这个东西?

【问题讨论】:

    标签: lazarus freepascal


    【解决方案1】:

    错误是找不到单元system,fcllaz正是第一次错过system时正在编译的东西。

    找不到系统意味着编译器无法找到所选目标 (win64) 的 RTL(以及其他预编译单元)。这些可能不会随您的安装一起提供,因此您必须自己构建和安装它们。

    -Fu 是 fpc.cfg 中应该指向相关单元的行。

    虽然有点过时,但buildfaq 有很多背景信息,系统是如何构建和查找其单元的。

    【讨论】:

    • 感谢您的回答。我发现我需要从源代码编译 freepascal 和 Lazarus,而不是尝试使用分发二进制文件。你同意吗?
    • 是的,除了 win32->win64 和 win32->wince 以及一些 mac 变种之外,没有准备交叉包。
    猜你喜欢
    • 1970-01-01
    • 2011-12-17
    • 2016-12-12
    • 2016-10-28
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2023-02-10
    • 2013-07-17
    相关资源
    最近更新 更多