如何避免xcodeproject和静态库之间的重复符号

时间:2014-09-03 09:00:31

标签: ios objective-c xcode static-libraries

我有一个Main.xcodeproj,文件名为 Test.h Test.m ,我已将该项目中的静态库与同名文件链接( Test.h,Test.m)。我收到重复符号的错误,因为Test.h和Test.m在包含库的静态库和xcode项目中都很常见。如果我重构文件以通过重构>重命名它重命名,在图书馆或项目本身,它编译得很好。

如何在不通过重构>更改文件的情况下避免这些错误重命名他们?

这里是日志 libTest.a 是静态库

duplicate symbol _OBJC_METACLASS_$_Test in:
 /Developer/Xcode/DerivedData/Master-fmkociodeqhkyofkkwdmsymbykyh/Build/Intermediates/Master.build/Debug-iphonesimulator/Master.build/Objects-normal/i386/Test.o
 /Developer/Xcode/DerivedData/Master-fmkociodeqhkyofkkwdmsymbykyh/Build/Products/Debug-iphonesimulator/libTest.a(Test.o)
duplicate symbol _OBJC_CLASS_$_Test in:
 /Developer/Xcode/DerivedData/Master-fmkociodeqhkyofkkwdmsymbykyh/Build/Intermediates/Master.build/Debug-iphonesimulator/Master.build/Objects-normal/i386/Test.o
 /Developer/Xcode/DerivedData/Master-fmkociodeqhkyofkkwdmsymbykyh/Build/Products/Debug-iphonesimulator/libTest.a(Test.o)
ld: 2 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

0 个答案:

没有答案