核心图配置错误

时间:2010-11-10 15:55:50

标签: iphone configuration core-plot

我正在尝试使用核心图,我按照以下项目页面中的说明使用它。

http://code.google.com/p/core-plot/wiki/UsingCorePlotInApplications

您可以使用标准Mac安装程序包或手动安装SDK。以下是您手动安装的方法。

  1. 将CorePlotSDK目录复制到〜/ Library / SDKs /

  2. 添加到项目的.PCH文件中:

    #import< CorePlot / CorePlot.h>

  3. 打开项目 - >编辑项目设置和所有配置:

  4. 3A。添加到其他SDKS: $ HOME /库/软件开发工具包/ CorePlotSDK / $ {PLATFORM_NAME} .sdk

    3B。添加到其他链接标志: -ObjC -all_load -lCorePlot

    1. 将QuartzCore框架添加到项目中。

    2. 将CPGraph添加到您的应用程序中。

    3. 我选择了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)。

      请帮忙

3 个答案:

答案 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”标志,当我添加标题路径时,“搜索递归”选项未被检查。这些问题以及更多问题都在评论中得到了解答。