【问题标题】:.app file not working in other MAC system.app 文件在其他 MAC 系统中不起作用
【发布时间】:2015-07-24 06:34:22
【问题描述】:

我在 OSX Yosemite 10.10.3 的 Xcode 6.3.1 中使用 Objective-C 语言创建了一个带有库“libmysqlclient.a”和“libmysqlclient.18.dylib”的 MAC 应用程序。通过 Xcode 运行时它工作正常。而且我还存档了 .app 文件以在我的 MAC 中安装该应用程序,它也可以正常工作。但是当我尝试在另一台 Mac 上安装它时,应用程序崩溃并显示消息

“dyld:未加载库:libmysqlclient.18.dylib 引用自:/Users/developer/Documents/UntitledFolder/UserName/SampleApp.app/Contents/MacOS/SampleApp 原因:找不到图像”。

从这条消息中,我了解到特定的 MAC 没有“libmysqlclient.18.dylib”。所以,这里我的问题是“每个 MAC 都必须有库来安装和运行应用程序吗?”。谁能给我一个解决方案,详细格式创建.app文件并将其安装在其他MAC系统中。

提前致谢。

【问题讨论】:

    标签: osx-yosemite .app libmysql


    【解决方案1】:

    您的应用中同时包含了静态 (.a) 和动态 (.dylib) 库。做同样的事情。静态库编译到您的程序中,使其更大。动态库随您的应用程序一起提供。或者已经安装在您的目标系统上。如果您将它与您的应用程序一起提供,它应该在您的应用程序的 Frameworks 文件夹中。 (您在 Build Phases、Copy File 中创建此文件夹)。使用 install_name_tool -id 将库安装名称设置为 @executable_path\..\Frameworks 并在 Build Settings 中将 Runpath Search Paths 设置为相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2018-12-18
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      • 2015-04-11
      • 2018-12-01
      相关资源
      最近更新 更多