3

ここからPDColoredProgressView を使用しようとしています。動作していましたが、何らかの理由で、XCode は動作していないと判断し、27 個の Apple Mach-O Linker (Id) エラーをスローしました。は?誰でもこれを解読できますか?ありがとう!

Ld /Users/xxxxxxxx/Library/Developer/Xcode/DerivedData/xxxxx-cqamvgtgfzdealbjtkomtjzxkdgr/Build/Intermediates/xxxxxxx.build/Debug-iphoneos/xxxxx.build/Objects-normal/armv6/xxxxx normal armv6
    cd "/Users/xxxxxxx/Documents/iPhone Apps/xxxxx"
    setenv IPHONEOS_DEPLOYMENT_TARGET 4.0
    setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -L/Users/xxxxxxxxx/Library/Developer/Xcode/DerivedData/xxxxx-cqamvgtgfzdealbjtkomtjzxkdgr/Build/Products/Debug-iphoneos -F/Users/xxxxxxxxx/Library/Developer/Xcode/DerivedData/xxxxx-cqamvgtgfzdealbjtkomtjzxkdgr/Build/Products/Debug-iphoneos -filelist /Users/xxxxxxxxx/Library/Developer/Xcode/DerivedData/xxxxx-cqamvgtgfzdealbjtkomtjzxkdgr/Build/Intermediates/xxxxx.build/Debug-iphoneos/xxxxx.build/Objects-normal/armv6/xxxxx.LinkFileList -dead_strip -miphoneos-version-min=4.0 -framework UIKit -framework Foundation -framework QuartzCore -o /Users/xxxxxxxxx/Library/Developer/Xcode/DerivedData/xxxxx-cqamvgtgfzdealbjtkomtjzxkdgr/Build/Intermediates/xxxxx.build/Debug-iphoneos/xxxxx.build/Objects-normal/armv6/xxxxx

Undefined symbols for architecture armv6:
  "_CGRectGetMinX", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGRectGetMinY", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGContextSetRGBStrokeColor", referenced from:
      -[PDColoredProgressView drawRect:] in PDColoredProgressView.o
  "_CGContextSetLineWidth", referenced from:
      -[PDColoredProgressView drawRect:] in PDColoredProgressView.o
  "_CGContextIsPathEmpty", referenced from:
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGColorSpaceCreateDeviceRGB", referenced from:
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGContextSaveGState", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGRectGetHeight", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
  "_CGContextStrokeRect", referenced from:
      -[PDColoredProgressView drawRect:] in PDColoredProgressView.o
  "_CGContextRestoreGState", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGContextSetFillColorWithColor", referenced from:
      -[PDColoredProgressView drawRect:] in PDColoredProgressView.o
  "_CGRectGetWidth", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
  "_CGContextTranslateCTM", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGContextScaleCTM", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
  "_CGContextSetRGBFillColor", referenced from:
      -[PDColoredProgressView drawRect:] in PDColoredProgressView.o
  "_CGContextMoveToPoint", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
      -[PDColoredProgressView drawRect:] in PDColoredProgressView.o
  "_CGContextFillRect", referenced from:
      -[PDColoredProgressView drawRect:] in PDColoredProgressView.o
  "_CGContextClip", referenced from:
      _fillRectWithLinearGradient in PDColoredProgressView.o
      -[PDColoredProgressView drawRect:] in PDColoredProgressView.o
  "_CGContextAddLineToPoint", referenced from:
      -[PDColoredProgressView drawRect:] in PDColoredProgressView.o
  "_CGContextStrokePath", referenced from:
      -[PDColoredProgressView drawRect:] in PDColoredProgressView.o
  "_CGContextAddRect", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
  "_CGGradientRelease", referenced from:
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGContextDrawLinearGradient", referenced from:
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGColorSpaceRelease", referenced from:
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGContextAddArcToPoint", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
  "_CGGradientCreateWithColorComponents", referenced from:
      _fillRectWithLinearGradient in PDColoredProgressView.o
  "_CGContextClosePath", referenced from:
      _addRoundedRectToPath in PDColoredProgressView.o
ld: symbol(s) not found for architecture armv6
collect2: ld returned 1 exit status

ありがとうございました!

*注: エラー メッセージからユーザー名とアプリ名を削除し、それらを x に置き換えました

4

2 に答える 2

0

Core Graphics ライブラリがインストールされていません! コア グラフィックス ライブラリを追加してから、PDColoredProgressView.h に#import <CoreGraphics/CoreGraphics.h>..

また、あなたが行っていることのいくつかのために QuartzCore が必要になるかもしれません! armv7 はそれとは何の関係もありません。

于 2012-01-21T04:47:28.663 に答える
0

エラー ログから、プロジェクトまたはライブラリのアーキテクチャ設定が欠落していると思われます (上記のコードを使用した場所によって異なります)。プロジェクト設定にarmv6(または同等のアーキテクチャ名)を追加するだけで問題ありません。

于 2011-06-15T13:47:01.057 に答える