使用带泛型的类时xcode链接器错误

时间:2013-05-26 01:07:02

标签: ios xcode linker

我在Xcode中遇到以下错误,在网上看了一段时间后我找不到解决方案。我正在创建一个使用泛型的对象Grid,但是如果没有出现此错误,我无法启动它。任何帮助或见解将不胜感激。

Ld“/ Users / IQ / Library / Developer / Xcode / DerivedData / IQ_Maps-ghefraspxyhtuudxovbglequskej / Build / Products / Debug-iphonesimulator / IQ Maps.app/IQ Maps”normal i386     cd“/ Users / IQ / Documents / IQ Labs / IQ Maps”     setenv IPHONEOS_DEPLOYMENT_TARGET 6.0     setenv PATH“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/ usr / sbin目录:/ sbin目录”     /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6。 1.sdk -L / Users / IQ / Library / Developer / Xcode / DerivedData / IQ_Maps-ghefraspxyhtuudxovbglequskej / Build / Products / Debug-iphonesimulator -F / Users / IQ / Library / Developer / Xcode / DerivedData / IQ_Maps-ghefraspxyhtuudxovbglequskej / Build / Products / Debug-iphonesimulator“-F / Users / IQ / Documents / IQ Labs / IQ Maps /../../../ Desktop”“ - F / Users / IQ / Documents / IQ Labs / IQ Maps / .. “”-F / Users / IQ / Documents / IQ Labs / IQ Maps /../../ Desktop“” - F / Users / IQ / Documents / IQ Labs / IQ Maps“-filelist”/ Users / IQ / Library / Developer / Xcode / DerivedData / IQ_Maps-ghefraspxyhtuudxovbglequskej / Build / Intermediates / IQ Maps.build/Debug-iphonesimulator/IQ Maps.build/Objects-normal/i386/IQ Maps.LinkFileList“-Xlinker -objc_abi_version -Xlinker 2 -fobjc- arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -stdlib = libc ++ -mios-simul ator-version-min = 6.0 -framework opencv2 -framework AssetsLibrary -framework QuartzCore -framework CoreMedia -framework ImageIO -framework CoreVideo -framework CoreLocation -framework AVFoundation -framework CoreMotion -framework UIKit -framework Foundation -framework CoreGraphics -o“/ Users / IQ / Library / Developer / Xcode / DerivedData / IQ_Maps-ghefraspxyhtuudxovbglequskej / Build / Products / Debug-iphonesimulator / IQ Maps.app/IQ Maps“

ld:警告:找不到选项'-F / Users / IQ / Documents / IQ Labs / IQ Maps /../../ Desktop'的目录 架构i386的未定义符号:   “Grid :: Grid(int,int)”,引自:       Tracker中的Tracker :: Tracker() ld:找不到架构i386的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

2 个答案:

答案 0 :(得分:0)

看起来类文件库从项目的外侧正确链接。

无法链接到项目构建设置链接器部分中提到的库/类路径。

ld:警告:找不到选项' -F / Users / IQ / Documents / IQ Labs / IQ Maps /../../ Desktop

警告:显示链接器无法在指定位置找到lib / class的位置/路径。

重新启动链接器路径表单与该lib / classes相关的项目构建设置的链接器部分。

现在再次将这些lib或类添加到项目中。确保它应该只显示您指定的构建设置中的链接器路径。再次构建/运行。

我希望它可以帮助您解决这个问题。

答案 1 :(得分:0)

Why do I get "unresolved external symbol" errors when using templates?

这是重复的,我甚至没有意识到。对于那个很抱歉。感谢您的帮助,但问题在于我如何使用通用/模板类。