2010-01-09 65 views
1

我試圖構建一個使用的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架構的英特爾平臺。然而,我不明白它以前如何工作,並停止工作...

感謝您的幫助。

回答

1

您似乎已經構建了自己的SenTestingKit副本,也許它具有錯誤的體系結構。它位於/Users/alexandrebeaulieu/workspaces/Project/build/Debug/SenTestingKit.framework。

當您使用共享構建位置時,Xcode更願意使用您構建的任何框架安裝到系統上。

+0

我實際上沒有構建SenTestingKit,但它被複制到我的生成文件夾。我刪除它,現在構建與平臺路徑,但仍然得到錯誤「文件不是所需的體系結構」。 – 2010-01-09 01:38:06

0

我只是在春天「看似」不知從何而來的問題。但我發現解決方案只是做一個乾淨的構建。

產品>清潔

相關問題