无法使用lazarus从mac os交叉编译pascal源代码到aarch64 darwin和x86_64 isim

问题描述 投票:0回答:1

我正在尝试在Mac上为iOS编译免费的Pascal源码,使用fpcupdeluxe的lazarus和fpc的主干,然后再次使用fpcupdeluxe安装了AArch64 darwin交叉编译器。设法很好地编译x86_64 darwin,但是当我在lazarus中将目标体系结构更改为AArch64 darwin(或x86_64 isim)并按OK时,出现了以下错误:该项目使用目标OS = darwin和CPU = aarch64。在FPC二进制目录中找不到该目标的system.ppu。确保为此目标正确安装了fpc,并且fpc.cfg包含正确的目录。

基本操作系统:MacOS Catalina 10.15.4目标体系结构:AArch64目标操作系统:达尔文发布fpcupdeluxe-x86_64-darwin-cocoa.zip v1.6.8k

当我也尝试为arm darwin进行编译时,我遇到了相同的错误。我该如何解决呢?任何帮助,不胜感激

ios macos pascal freepascal lazarus
1个回答
0
投票

您可以遵循最困难但最安全的方法-从源代码编译编译器。您收到的错误意味着运行时库不存在或者无法在fpc寻找它的常规位置中找到它。

[如果您希望从源代码进行编译,则下载源代码,放在单独的文件夹中,将CD放入编译器,然后运行make clean,make all和install。检查您的fpc安装在哪里(哪个fpc),找到units文件夹(找到system.ppu)。我的位于/usr/local/lib/fpc/3.0.4/units中。在该文件夹中,您应该为每个体系结构和系统都有子文件夹。ppu应该在该文件夹中以便进行交叉编译。

在编译器文件夹中有一个readme.txt文档,包含更多详细信息,在freepascal文档站点上也有用户指南,对其进行了详细说明。据我所知,使用新的编译版本要做的只是将单位文件夹从源文件夹(放在make位置)复制到/usr/local/lib/fpc/3.0.4/units。

我记得os x上有一些小故障,但是请不要犹豫,询问您是否从源代码编译遇到问题,我敢肯定,这里有很多人这样做并且可以提供帮助...

© www.soinside.com 2019 - 2024. All rights reserved.