CorePlot:如何在设备上运行? (在模拟器上正常工作)

时间:2010-11-23 22:47:42

标签: iphone iphone-sdk-3.0 ios4 ios-simulator core-plot

我的应用程序使用CorePlot并在模拟器上运行正常 (它从以下位置访问libCorePlot-CocoaTouch.a:          / Users / myName / core-plot / build / Debug-iphonesimulator)。

要在设备上运行,xcode需要libCorePlot-CocoaTouch.a:      /用户/ MYNAME /核心剧情/编译/调试-的iPhoneOS
但是该文件丢失了,所以xcode给出错误:
    '/Users/Giovanni/core-plot/build/Debug-iphoneos/libCorePlot-CocoaTouch.a:没有这样的文件或目录'

我尝试通过以下方式生成一个:     CorePlot-CocoaTouch.proj>设置Xcode以在'设备'上构建> '建立并运行' 但是“构建并运行”是灰色的 复制模拟器版本显然不起作用。

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

考虑将CorePlot-CocoaTouch.xcodeproj添加为子项目,然后将libCorePlot-CocoaTouch添加为依赖项。

答案 1 :(得分:1)

尝试打开Core Plot项目并首先构建框架。您应该构建(而不是“构建并运行”)CorePlot-CocoaTouch目标。为SDK {模拟器,设备}和配置{debug,release}(总共四个版本)的每个组合执行此操作。这将创建您需要的.a个文件。

构建Core Plot后,返回项目并构建它。它现在应该链接并正确运行。

答案 2 :(得分:0)

如果您不想使用CorePlot-CocoaTouch.xcodeproj导入方法,请在此处查看我的答案(不需要导入整个项目,只需要导入CorePlotHeader文件夹和libCorePlot-CocoaTouch.a库文件)Fix linker errors for Core Plot when using Xcode 5

最终,您可能需要通过右键单击Products文件夹中的MyApp.app文件来删除旧库,然后将新的CorePlot_1.4 .a文件复制并传递到Debug-iphoneos文件夹中... clean,build,它应该在iOS 7设备上运行。

答案 3 :(得分:-1)

解决方案:问题是CorePlot-CocoaTouch.xcodeproj还必须添加为Targets> MyApp> getInfo> DIRECT依赖项(除了作为子项目,另外还有libCorePlot-CocoaTouch被添加为Targets> MyApp> getInfo> LinkedLibraries) 。感谢

相关问题