2016-02-18 157 views
2

嗨我正面臨「鏈接器命令失敗,退出代碼1(使用-v查看調用)」問題。架構armv7的未定義符號:homeViewController1

Undefined symbols for architecture armv7: 
"_voiceLoad", referenced from: 
    -[HomeViewController1 setVoiceName:] in HomeViewController1.o 
"_channelGetSpeakingRate", referenced from: 
    -[HomeViewController1 speakModelTalker:] in HomeViewController1.o 
"_channelCloseInputTextQueue", referenced from: 
    -[HomeViewController1 speakModelTalker:] in HomeViewController1.o 
"_channelPollPhraseQueueBlocking", referenced from: 
    -[HomeViewController1 speakModelTalker:] in HomeViewController1.o 
"_channelSetVoice", referenced from: 
    -[HomeViewController1 setVoiceName:] in HomeViewController1.o 
"_phraseGetSampleCount", referenced from: 
    -[HomeViewController1 speakModelTalker:] in HomeViewController1.o 
"_phraseGetSamples", referenced from: 
    -[HomeViewController1 speakModelTalker:] in HomeViewController1.o 
"_channelFlush", referenced from: 
    -[HomeViewController1 stopSpeak1] in HomeViewController1.o 
"_channelOpen", referenced from: 
    -[HomeViewController1 setUpModelTalkerVoice:] in HomeViewController1.o 
"_channelSetPlaying", referenced from: 
    -[HomeViewController1 setUpModelTalkerVoice:] in HomeViewController1.o 
"_channelWriteRegistry", referenced from: 
    -[HomeViewController1 setVoiceName:] in HomeViewController1.o 
"_channelUsePhraseQueue", referenced from: 
    -[HomeViewController1 setUpModelTalkerVoice:] in HomeViewController1.o 
"_channelSetInputText", referenced from: 
    -[HomeViewController1 speakModelTalker:] in HomeViewController1.o 
"_channelLoadRegistry", referenced from: 
    -[HomeViewController1 setUpModelTalkerVoice:] in HomeViewController1.o 
"_channelSetSpeakingRate", referenced from: 
    -[HomeViewController1 setUpModelTalkerVoice:] in HomeViewController1.o 
    -[HomeViewController1 speakModelTalker:] in HomeViewController1.o 
"_channelGetVoice", referenced from: 
    -[HomeViewController1 setUpModelTalkerVoice:] in HomeViewController1.o 
"_phraseMarkForDeletion", referenced from: 
    -[HomeViewController1 speakModelTalker:] in HomeViewController1.o 
"_channelStart", referenced from: 
    -[HomeViewController1 actionDidSpeakOrPublish:] in HomeViewController1.o 
    -[HomeViewController1 textTapped:] in HomeViewController1.o 
"_channelStop", referenced from: 
    -[HomeViewController1 stopSpeak1] in HomeViewController1.o 
    -[HomeViewController1 actionDidSpeakOrPublish:] in HomeViewController1.o 
    -[HomeViewController1 setVoiceName:] in HomeViewController1.o 
"_channelListVoices", referenced from: 
    -[HomeViewController1 voices] in HomeViewController1.o 
"_channelSetPitch", referenced from: 
    -[HomeViewController1 setUpModelTalkerVoice:] in HomeViewController1.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我做了以下步驟。

  1. 清理項目。
  2. 刪除派生數據和垃圾文件。
  3. 退出Xcode並重新打開。
  4. 構建活動架構僅設置爲「否」。

但仍然面臨着這個鏈接錯誤。有沒有人使用這個程序,可以幫助我?

謝謝。

回答

1

HomeViewController1.o

此的.o說明了兩點

  1. 文件HomeViewController1加兩個時間,搜索這個項目中,看看它是雙

  2. 你是在兩個類中導入文件,比如A類導入B類和B類導入A類。因此,如果兩次導入,則使用一個 @class而不是導入。

謝謝。

+0

V S @:我也檢查它。我在我的項目中有單個類文件。 –

+0

你檢查第二個,進口嗎? –

+0

請參見導入HomeViewController1的位置,並且這些類中的任何一個也都會導入到HomeViewController1中。 –

相關問題