Macos 在OS X上运行Delphi 10西雅图应用程序时出现动态库版本错误
西雅图RAD Studio 10,德尔福个性。从头开始创建了新的应用程序,并在其OnClick事件中添加了ShowMessage(“Hello”) 在Mac上安装了PAServer17.pkg(10.10 Yosemite,XCode 7)。已启动 RAD Studio从Mac自动安装SDK(10.11,似乎是唯一可用的SDK)。然后程序部署。但当PASServer尝试启动它时,我收到以下错误:Macos 在OS X上运行Delphi 10西雅图应用程序时出现动态库版本错误,macos,delphi,delphi-10-seattle,Macos,Delphi,Delphi 10 Seattle,西雅图RAD Studio 10,德尔福个性。从头开始创建了新的应用程序,并在其OnClick事件中添加了ShowMessage(“Hello”) 在Mac上安装了PAServer17.pkg(10.10 Yosemite,XCode 7)。已启动 RAD Studio从Mac自动安装SDK(10.11,似乎是唯一可用的SDK)。然后程序部署。但当PASServer尝试启动它时,我收到以下错误: ================================================
================================================
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获得)。OS X上有多个该库的副本,但我不敢弄乱它们
有什么想法吗?问题似乎在于10.11 SDK(或者Delphi不知道如何处理它) 根据Antonello Carlomagno在Google+上给我的建议,我做到了:
- 从下载的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/SDKs
然后,我将此SDK导入Delphi 10,OS X编译正在运行。我在针对iOS时遇到了完全相同的错误(升级到Xcode 7后使用Delphi 10)我通过将我的iPad升级到iOS 9解决了这个问题,但既然你的目标是OSX,那当然不是你的选择。但是,我们如何为iOS 9编译呢?我在OSX上遇到了问题,这就是问题所在。iOS 9在XCode 7上对我有效。