【问题标题】:Dylib version error when running Delphi 10 Seattle applications on OS X在 OS X 上运行 Delphi 10 Seattle 应用程序时出现 Dylib 版本错误
【发布时间】:2015-09-23 09:33:03
【问题描述】:

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

在 Mac 上安装了 PAServer17.pkg(10.10 Yosemite,XCode 7)。开始了。

RAD Studio 自动从 Mac 安装 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 获得)。在 OS X 上有 该库的多个副本,但我不敢乱搞。

有什么想法吗?

【问题讨论】:

  • 我在针对 iOS 时遇到完全相同的错误(升级到 Xcode 7 后使用 Delphi 10 Seattle)
  • 我通过将 iPad 升级到 iOS 9 解决了这个问题,但是由于您的目标是 OSX,所以这当然不是您的选择。

标签: macos delphi delphi-10-seattle


【解决方案1】:

看来问题出在 10.11 SDK 上(或者 Delphi 不知道如何处理)。

根据我在 Google+ 上从 Antonello Carlomagno 那里得到的建议,我这样做了:

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

然后我将此 SDK 导入到 Delphi 10 中,现在 OS X 编译工作正常。

【讨论】:

  • 但是 - 我们如何为 iOS9 编译?
  • 我在使用 OS X 时遇到了问题,这就是这个问题的意义所在。 iOS 9 适用于我的 XCode 7。
猜你喜欢
  • 2017-12-02
  • 2015-01-11
  • 1970-01-01
  • 2011-02-09
  • 2016-02-09
  • 1970-01-01
  • 2011-07-04
  • 2015-12-16
  • 1970-01-01
相关资源
最近更新 更多