我想在我的 iPhone 应用程序中使用图表。我已经下载了它的源代码 Core-Plot,但是现在当我尝试运行它时,我得到了一个错误。
clang: error: -Z-reserved-lib-stdc++: 'linker' input unused when '-c' is present
谁能建议我这个错误是什么意思或如何解决它。
依赖项目安装 因为框架不能像在 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 类和数据类型:
资料来源:谷歌上的核心情节维基