在OS X上运行Delphi 10 Seattle应用程序时出现Dylib版本错误

时间:2015-09-23 09:33:04

标签: macos delphi delphi-10-seattle

RAD Studio 10西雅图,Delphi个性。从头开始创建新的应用程序,并在其OnClick事件中添加一个按钮并添加ShowMessage(" Hello')。

在Mac上安装PAServer17.pkg(10.10 Yosemite,XCode 7)。启动。

RAD Studio自动安装了SDK(10.11,这似乎是唯一可用的SDK)。然后程序部署。但是当PAServer尝试启动它时,我收到以下错误:

================================================ 
Process Control Server Started pid 2422 exe  
built Aug  7 2015 sentinelFunc 2424 dyld:
Library not loaded: /usr/lib/libSystem.dylib   
Referenced from:
/Users/primoz/PAServer/scratch-dir/gabr-Milena/Project1.app/Contents/MacOS/Project1
Reason: Incompatible library version: Project1 requires version
112.0.97 or later, but libSystem.B.dylib provides version 1.0.
================================================

尝试清理PAServer临时区域并重新安装XCode 7.检查我在PC上只有一个libSystem.B.dylib(使用10.11 SDK获取)。在操作系统X上, 该库的多个副本,但我不敢搞砸它们。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

似乎问题出在10.11 SDK(或Delphi不知道如何处理它)。

根据我从Antonello Carlomagno获得的Google+建议,我做到了这一点:

  • https://developer.apple.com/xcode/download/下载了Xcode 6.4(它隐藏在底部的附加工具链接中)。
  • 从Xcode_6.4.dmg(/Xcode/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs)中提取10.10 SDK并将其复制到/Applications/Xcode/Contents/Developer/Platforms/MacOSX.platform/Developer /软件开发工具包。

然后我将此SDK导入Delphi 10,OS X编译正在运行。