我尝试使用 Delphi 10.4 和 FMXLinux 编译适用于 Linux 的应用程序,我猜我的安装是正确且完整的。
编译我的第一个 Linux 应用程序时收到此错误消息:
[DCC Error] E2597 C:\Program Files (x86)\Embarcadero\Studio\21.0\bin\ld-linux.exe: error: cannot open C:\\Users\\Franz\\Documents\\Embarcadero\\Studio\\SDKs\\ubuntu22.04.sdk/lib64/ld-linux-x86-64.so.2: No such file or directory
[DCC Fatal Error] F2588 Linker error code: 1 ($00000001)
Failed
Elapsed time: 00:00:01.1
我的电脑上不存在该文件夹,但该文件夹已存在:
"C:\Users\Franz\Documents\Embarcadero\Studio\SDKs\ubuntu22.04.sdk\lib\x86_64-linux-gnu"
Q1:我在安装过程中做错了什么,为什么 *.so 文件存储在不同的文件夹中?
Q2: 修复它的最佳方法是什么?只需重命名该文件夹 - 否则会造成许多其他失败?
您需要先将 PAServer 安装到 Linux 中。
在您的窗口中转到 C:\Program Files (x86)\Embarcadero\Studio .0\PAServer
在那里你会找到一个 tar.gz 文件。 将其复制到 linux 并在那里解压。
运行 ./paserver (系统会询问您密码。将其留空)。运行时您将看到它正在侦听的端口。
返回 Delphi 中的窗口,转到 工具 -> 选项 -> 部署 -> 连接配置文件管理器 单击“添加”并选择“Linux 平台”并为其命名。 使用安装了 paserver 的 linux IP 和相同的端口。
之后前往 工具 -> 选项 -> 部署 -> SDK 管理器
单击“添加”并选择所需的平台和配置文件。 它将安装在 Linux 中编译所需的所有文件。
安装完配置文件后,Delphi 就可以编译到 Linux 了。
PS。要调试 Linux 应用程序,您需要保持 paserver 在 Linux 内运行。
你需要.
在主机上重新安装 g++“sudo apt-get install g++”
然后在Delphi/Tools/Options/SDK Manager/Linux上更新SDK 使用“更新本地缓存”进行配置