我在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查看调用)
答案 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?
这是重复的,我甚至没有意识到。对于那个很抱歉。感谢您的帮助,但问题在于我如何使用通用/模板类。