如何修复Dyld错误消息:使用Core-Plot MacOSX

时间:2014-07-29 23:49:32

标签: macos core-plot xcode5.1

我正在为MacOSX开发一个使用XCode5

运行正常的应用程序

我最近从我的应用程序中创建了.app文件进行测试,所有这些文件都运行良好 然后我添加了图形的核心图,我添加了它,开发了几个图形,所有这些都运行没有任何问题

现在我想创建一个新的.app文件,用于在测试mac上执行它,但是当我运行它时会出现一条消息:

Date/Time:       2014-07-29 18:40:32.395 -0500
OS Version:      Mac OS X 10.9.4 (13E28)
Report Version:  11
Anonymous UUID:  B36A335B-8D16-E057-CFD9-EB7A83B099C4

Sleep/Wake UUID: AA7F1A98-6095-4823-BDE3-1E41A97322E1

Crashed Thread:  0

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
  Library not loaded: @loader_path/../Frameworks/CorePlot.framework/Versions/A/CorePlot
  Referenced from: /Users/USER/Desktop/eAccounting.app/Contents/MacOS/eAccounting
  Reason: image not found

Binary Images:
    0x7fff6f163000 -     0x7fff6f196817  dyld (239.4) <042C4CED-6FB2-3B1C-948B-CAF2EE3B9F7A> /usr/lib/dyld
    0x7fff8ad59000 -     0x7fff8ad59fff  com.apple.Carbon (154 - 157) <45A9A40A-78FF-3EA0-8FAB-A4F81052FA55> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x7fff920d4000 -     0x7fff92270ff3  com.apple.QuartzCore (1.8 - 332.3) <72003E51-1287-395B-BCBC-331597D45C5E> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x7fff954d4000 -     0x7fff955befff  libsqlite3.dylib (158) <00269BF9-43BE-39E0-9C85-24585B9923C8> /usr/lib/libsqlite3.dylib

Model: MacBookPro8,1, BootROM MBP81.0047.B27, 2 processors, Intel Core i7, 2.8 GHz, 8 GB, SMC 1.68f99...

这是消息的屏幕截图:

enter image description here

如何解决此问题,使我的应用程序再次使用此框架运行???

感谢您的支持

3 个答案:

答案 0 :(得分:2)

检查应用中的构建设置。确保Core Plot框架列在&#34; Copy Frameworks&#34;建立阶段。

答案 1 :(得分:0)

当我将从一台计算机制作的应用程序移动到另一台计算机时,我收到此错误。如果您使用CMake或类似的东西来生成项目文件,那么我有一个解决方案:在CMake中,我没有选择XCode作为生成器,而是切换到Unix Makefiles。然后,我所要做的就是在终端导航到生成make文件的文件夹,然后输入:

$ make
$ sudo make install

这创建了应用程序,所有框架和动态库都正确打包在我的/ usr / local / bin文件夹中。

我知道这个错误在XCode中也是可以修复的,但是我花了很多时间来设置这个设置而没有弄清楚它。这是我打包应用程序的解决方案;但是,我仍然在XCode中进行所有编辑。

答案 2 :(得分:0)

解决我在XCode5上所做的问题

通过“添加现有框架”添加框架

  • 我的项目设置 - &gt;建立阶段
  • 在右上角点击加号按钮(+) - &gt;新建复制文件构建阶段
  • 选择目的地 - &gt;框架
  • 拖动&amp;将我的框架放到文件列表中
之后,一切对我来说都很完美