我正在尝试使用核心图,我按照以下项目页面中的说明使用它。
http://code.google.com/p/core-plot/wiki/UsingCorePlotInApplications,
您可以使用标准Mac安装程序包或手动安装SDK。以下是您手动安装的方法。
将CorePlotSDK目录复制到〜/ Library / SDKs /
添加到项目的.PCH文件中:
#import< CorePlot / CorePlot.h>
打开项目 - >编辑项目设置和所有配置:
3A。添加到其他SDKS: $ HOME /库/软件开发工具包/ CorePlotSDK / $ {PLATFORM_NAME} .sdk
3B。添加到其他链接标志: -ObjC -all_load -lCorePlot
将QuartzCore框架添加到项目中。
将CPGraph添加到您的应用程序中。
我选择了SDK安装选项:我使用Mac安装程序包安装它,它安装在以下位置/Library/SDKs/iphoneos.sdk和/Library/SDKs/iphonesimulator.sdk
然后我按照提到的那样做了第2步。
对于3a我添加/Library/SDKs/iphonesimulator.sdk
然后我做了3b然后再做了4.
之后我尝试进行构建,看看它是如何工作的,我得到以下错误:
:1:0:1:1:警告:“__ IPHONE_OS_VERSION_MIN_REQUIRED”已重新定义
:1:0:1:1:警告:这是前一个定义的位置
的/ var /文件夹/ + R / + RBG + BziF1OqK12XNyw1ak +++ TM / -Caches- / com.apple.Xcode.502 / CompositeSDKs / iphonesimulator-iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln /系统/库/框架/ UIKit中。 framework / Headers / UIView.h:250:0 /var/folders/+r/+rBG+BziF1OqK12XNyw1ak+++TM/-Caches-/com.apple.Xcode.502/CompositeSDKs/iphonesimulator-iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln/系统/库/框架/ UIKit.framework / Headers / UIView.h:250:错误:'^'标记之前的语法错误
的/ var /文件夹/ + R / + RBG + BziF1OqK12XNyw1ak +++ TM / -Caches- / com.apple.Xcode.502 / CompositeSDKs / iphonesimulator-iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln /系统/库/框架/ UIKit中。 framework / Headers / UIView.h:250:0 /var/folders/+r/+rBG+BziF1OqK12XNyw1ak+++TM/-Caches-/com.apple.Xcode.502/CompositeSDKs/iphonesimulator-iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln/系统/库/框架/ UIKit.framework / Headers / UIView.h:250:错误:'type name'声明为函数返回函数
这出现了20次。它指向UIView.h
stackoverflow中有同样的问题,人们建议将编译器更改为4.2,对于很多人来说,但是对我来说,编译器总是设置为4.2,但我仍然得到相同的错误。
在3a上如果/Library/SDKs/iphoneos.sdk
我收到以下错误
错误:复合SDK失败:基础SDK使用平台'iphonesimulator',但另一个SDK使用平台'iphoneos'。所有SDK必须使用相同的平台(PLATFORM_NAME)。
请帮忙
答案 0 :(得分:3)
最后,我找到了这个错误的解决方案:
感谢核心项目开发人员和sebastien.leduc谷歌代码用户的帮助。
我正在使用CorePlotInstaller_0.2.2.zip,安装指南中缺少一个重要步骤,您必须使用LLVM GCC 4.2而不是GCC 4.2。
让我困惑的其他重要步骤是3a。
添加到其他SDKS:$ HOME / Library / SDKs / CorePlotSDK / $ {PLATFORM_NAME} .sdk
在这里你必须逐字地添加以上行,我正在用iphoneos或iphonesimulator更改$ {PLATFORM_NAME},但没有我们不必这样做。
如果您在以下路径中找不到sdk,最后一件事是$ HOME / Library / SDKs / CorePlotSDK
签出/ Library / SDKs / CorePlotSDK。
我希望这会对人们有所帮助,我花了一个星期的时间在所有前来帮助的人的帮助下找出答案。
答案 1 :(得分:1)
我刚发布了一个新版本的Core Plot安装程序,可以解决此问题。您可以从http://code.google.com/p/core-plot/downloads/list下载。
您可以选择为所有用户或仅为您的帐户安装Core Plot。如果您为所有用户安装,请将其他SDK路径从$HOME/Library/SDKs/CorePlotSDK/${PLATFORM_NAME}.sdk
更改为/Library/SDKs/CorePlotSDK/${PLATFORM_NAME}.sdk
。
答案 2 :(得分:1)
我昨天将核心情节整合到了我的应用程序中,所以我的想法很新鲜。我尝试以与您相同的方式安装SDK并遇到相同的错误。谷歌小组的评论建议不要走这条路线,所以我回去安装了源代码。
我最终使用教程HERE来获取基本步骤和示例代码。代码不再起作用,但所有损坏的部分都在评论中得到解答(包括完整重新发布适用于最新版本的代码)。
一些绊脚石是需要“-ObjC”和“-all_load”标志,当我添加标题路径时,“搜索递归”选项未被检查。这些问题以及更多问题都在评论中得到了解答。