0

我想在我的 iPhone 应用程序中使用图表。我已经下载了它的源代码 Core-Plot,但是现在当我尝试运行它时,我得到了一个错误。

clang: error: -Z-reserved-lib-stdc++: 'linker' input unused when '-c' is present

谁能建议我这个错误是什么意思或如何解决它。

4

2 回答 2

0

`iPhone、iPod Touch 和/或 iPad 应用程序

依赖项目安装 因为框架不能像在 Mac 上一样在 Cocoa Touch 应用程序中使用,所以在 iPhone 应用程序中包含 Core Plot 的方式略有不同。

首先,将 CorePlot-CocoaTouch.xcodeproj 文件拖到您的 iPhone 应用程序的 Xcode 项目中。在左侧列表中显示项目导航器,然后单击您的项目。

从出现的“目标”源列表下选择您的应用程序目标。单击“构建阶段”选项卡并展开“目标依赖项”组。单击加号按钮,选择 CorePlot-CocoaTouch 库,然后单击添加。这应该确保 Core Plot 库将与您的应用程序一起构建。

Core Plot 是作为 iPhone 的静态库构建的,因此您需要将 libCorePlot-CocoaTouch.a 静态库从 CorePlot-CocoaTouch.xcodeproj 组拖到应用程序目标的“Build”中的“Link Binaries With Libraries”组“阶段”组,您刚刚加入。

您还需要指向正确的标题位置。在 Build 设置下,将 Header Search Paths 设置为从应用程序到 Core Plot 源树中的 framework/ 子目录的相对路径。确保使此标头搜索路径递归。您还需要将 -ObjC 添加到其他链接器标志(从 Xcode 4.2 开始,似乎不需要 -all_load,但旧 Xcode 版本可能需要它)。

Core Plot 基于 Core Animation,所以如果您还没有,请将 QuartzCore 框架添加到您的应用程序项目中。

最后,您应该能够通过在项目的适当源文件中插入以下行来导入所有 Core Plot 类和数据类型:

导入“CorePlot-CocoaTouch.h”`

资料来源:谷歌上的核心情节维基

于 2012-08-21T10:12:41.527 回答
0

我有一个解决方案,这里是链接。

CorePlot 无法在 XCode 4.4 中构建

基本上这个问题与 Xcode 有关。

于 2012-08-21T10:13:58.437 回答