Lazarus中的交叉编译:找不到fcllaz



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

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

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

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

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

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

尽管有点过时,buildfaq有很多关于系统如何构建和查找单元的背景信息。

最新更新