2013-03-17 41 views
3

我在iPhone應用程序中使用FastPDFKit來顯示PDF。當我在模擬器上運行該項目時,它工作正常。但是,當我在iPhone上運行該項目,它給了我下面的錯誤。ld:871體系結構armv7的重複符號,clang:錯誤:鏈接器命令失敗,退出代碼1(使用-v查看調用)

duplicate symbol _value_map in: 
    /Users/alkandari/Desktop/iPhone Apps/MyTest002/MyTest002/FastPdfKit.embeddedframework/FastPdfKit.framework/FastPdfKit(FastPdfKit) 
duplicate symbol _writeUnicodeToUTF8Buffer in: 
    /Users/alkandari/Desktop/iPhone Apps/MyTest002/MyTest002/FastPdfKit.embeddedframework/FastPdfKit.framework/FastPdfKit(FastPdfKit) 
ld: 871 duplicate symbols for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
ld: 871 duplicate symbols for architecture armv7 


clang: error: linker command failed with exit code 1 (use -v to see invocation) 

任何想法爲什麼它會發生這樣的事情?


當我在調試和發佈部分的配置中添加FastPDFFramework時出現錯誤。

回答

1

對於相同的東西,您在頭文件中有太多的#include或#import指令。轉到在標題中使用@class,並且只在.m文件中導入/包含。

在所有你只需要檢查這些是什麼,並重新評估它們。

+0

我沒有很多包含文件。我只是在視圖控制器中有'#import '... –

+0

如果我有太多的include包括爲什麼問題不在模擬器中?爲什麼只用iphone? –

+0

你有沒有移動任何東西?所以這對我說的是已經建立了一些東西,並正在重建(失敗)。這似乎是類延伸。但是在Google上搜索我可以在fastpdfkit支持論壇上看到這個。 http://support.fastpdfkit.com/discussions/problems/759-duplicate-symbols-for-architecture-armv7 – uchuugaka

0

添加我的解決方案,因爲如果按照自述,它會問你做的事:

Inherit the project options: select the Project an from info tab and configurations line choose **FastPdfKitFramework** from the drop down list; 

我更換FastPdfKitFramework目標爲無,現在它工作的偉大。

因爲它是在自述文件中,我從來沒有在我的項目中添加。一個這樣下載的重新編譯,因爲我不想要重新啓動所有集成一個不幫我。 我希望這對某人有幫助。

-2

我試圖消除-all_loads鏈接標誌,和它的工作對我來說沒有項目中的任何問題。

相關問題