我試圖構建一個使用的OCUnit鏈接時運行測試,但得到以下錯誤的一個項目不是:的OCUnit(SenTestingKit)錯誤文件所需的體系結構
ld: warning: in /Developer/SDKs/MacOSX10.5.sdk/Library/Frameworks//SenTestingKit.framework/SenTestingKit, file is not of required architecture
Undefined symbols:
"_STComposeString", referenced from:
-[ReaderTest testEmptyFile] in ReaderTest.o
-[ReaderTest testReadOneLine] in ReaderTest.o
-[ReaderTest testReadOneLine] in ReaderTest.o
"_OBJC_CLASS_$_SenTestCase", referenced from:
_OBJC_CLASS_$_ReaderTest in ReaderTest.o
_OBJC_CLASS_$_ActionUserInfoReaderTest in ActionUserInfoReaderTest.o
"_OBJC_METACLASS_$_SenTestCase", referenced from:
_OBJC_METACLASS_$_ReaderTest in ReaderTest.o
_OBJC_METACLASS_$_ActionUserInfoReaderTest in ActionUserInfoReaderTest.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
我是能夠建立和運行與OCUnit之前沒有任何問題。這個問題本週出現,但我不能說是什麼變化的結果。我嘗試用iPhone SDK 3.2.1重新安裝XCode無濟於事。
如果我確實獲得了關於/Library/Frameworks/SenTestingKit.framework/Versions/A/SenTestingKit的信息,我會得到「Kind:Unix Executable File(PowerPC)」。這往往表明爲什麼我遇到了問題,因爲我正在構建x86_64架構的英特爾平臺。然而,我不明白它以前如何工作,並停止工作...
感謝您的幫助。
我實際上沒有構建SenTestingKit,但它被複制到我的生成文件夾。我刪除它,現在構建與平臺路徑,但仍然得到錯誤「文件不是所需的體系結構」。 – 2010-01-09 01:38:06