不是从XCode构建Unity3D中的Metaio App

马克斯·冯·希佩尔

我正在尝试使用Metaio Unity SDK构建在Unity3d中构建的增强现实应用程序。该应用程序使用CAD模型作为目标,以在此基础上增加内容。它会在现实世界中寻找类似于参考CAD模型的东西,然后将其锁定。在XCode中,我从库中将metaiosdk文件(不是metaiosdk.framework)添加到“将二进制文件链接到库”部分。我还添加了libxml2.dylib框架。当我构建时,我会失败,并带来大量错误。这些错误都声称对于Metaio框架“找不到选项'-L / ...的目录”。当我在“构建设置”中搜索“搜索路径”并将其全部删除时(按此所以答案),我只说了一个错误,说没有Metaio Framework。当我将整个SDK文件夹添加到项目中并重做之前的步骤(包括必须再次删除库和标头的搜索路径)时,我收到一条错误消息,指出未找到-liPhone-lib库。我按照此Metaio帮助台帖子中的说明重新导入该库,然后重新删除库和标头的搜索路径(否则我将再次遇到30个错误)。然后,当我构建时,我只得到一个错误,说“未找到'Unity / GlesHelper.h'。” 我不知所措,因为Google没有找到“ GlesHelper.h”的结果(在这种情况下)。我究竟做错了什么?SDK是否需要在Unity项目中,而Unity项目是否在XCode项目的文件夹中?是相反的方式吗?我是否需要导入示例场景,而不仅是我正在使用的场景?感谢您的帮助!在此处输入图片说明

编辑:这是在构建设置中删除搜索库路径之前得到的错误的示例:

d:警告:找不到选项'-L“ / Users / capture / Desktop / iMacXC2 / Libraries”'的目录体系结构armv7的未定义符号:

“_CIDetectorAccuracy”,从引用:在metaiosdk(xhvKRhZZTIhPZZYtqieHqfH)__ZNWwTeFvdBdVkDNRXNPUfEgifAKsRnrNYugVMtgpHhPUMqd “_OBJC_CLASS _ $ _ CIDetector”,从引用:在metaiosdk(xhvKRhZZTIhPZZYtqieHqfH) “_kSecReturnRef” objc级-REF,从引用:_darwinssl_connect_common在metaiosdk(libcurl_la-curl_darwinssl.o)“ _CIDetectorAccuracyLow”,从引用:在metaiosdk __ZNWwTeFvdBdVkDNRXNPUfEgifAKsRnrNYugVMtgpHhPUMqd(xhvKRhZZTIhPZZYtqieHqfH) “_kSecMatchPolicy”,从引用:_darwinssl_connect_common在metaiosdk(libcurl_la-curl_darwinssl.o) “_kSecMatchLimitOne”,从引用:_darwinssl_connect_common在metaiosdk(libcurl_la-curl_darwinssl.o) “_kSecMatchLimit”,引用自:metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)“_kSecClass”,引用自:metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)“ _SSLWrite”,引用自:metaiosdk中的_darwinssl_send(ios中的ios_l_curl_l_curl_l_l_l_curl_l_curs_l in_ios_k) “ _kSecClassIdentity”,引用自:metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)“ _SSLClose”,引用自:metaiosdk中的_Curl_darwinssl_close(libcurl_la-curl_darwinssl.o) )o)“ _ SSLGetBufferedReadSize”,引用自:metaiosdk中的_Curl_darwinssl_data_pending(libcurl_la-curl_darwinssl.o)“ _kSecClassIdentity”,引用自:metaiosdk中的“ _darwinssl_connect_common” metaiosdk(libcurl_la_l_sl_darwinssl_darwinssl_darwinsl .o)“ _SSLSetSessionOption”,引用自metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)o)“ _ SSLGetBufferedReadSize”,引用自:metaiosdk中的_Curl_darwinssl_data_pending(libcurl_la-curl_darwinssl.o)“ _kSecClassIdentity”,引用自:metaiosdk中的“ _darwinssl_connect_common” metaiosdk(libcurl_la_l_sl_darwinssl_darwinssl_darwinsl .o)“ _SSLSetSessionOption”,引用自metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o) 引用自:metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o) 引用自:metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)
“ _SSLGetNumberSupportedCiphers”,从metaiosdk(libcurl_la-curl_darwinssl.o)中引用_darwinssl_connect_common引用,从“ _ios_k”到“ _iosGet_Support_lib_s_l。 )“ _ SecItemCopyMatching”,引用自metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)
“_SSLGetNegotiatedProtocolVersion”,从引用:在metaiosdk(libcurl_la-curl_darwinssl.o)_darwinssl_connect_step2 “_SSLSetProtocolVersionMin”,从引用:_darwinssl_connect_common在metaiosdk(libcurl_la-curl_darwinssl.o) “_SSLGetSessionState”,从引用:_Curl_darwinssl_check_cxn在metaiosdk(libcurl_la-curl_darwinssl.o )“ _SSLSetEnabledCiphers”,引用自metaiosdk(libcurl_la-curl_darwinssl.o)中的_darwinssl_connect_common。
“ _SecIdentityCopyCertificate”,引用自:metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)“ _SSLSetPeerID”,引用自:metaiosdk中的_darwinssl_connect_common metaiosdk(libcurl_la-curl_darwinssl。 )“ _SSLSetPeerDomainName”,从metaiosdk(libcurl_la-curl_darwinssl.o)引用: o)“ _SSLHandshake”,引用自metaiosdk中的_darwinssl_connect_step2(libcurl_la-curl_darwinssl.o)“ _SSLCopyPeerTrust”,引用自: metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)“ _SSLGetSupportedCiphers”,引用自:metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)
“_SecCertificateCopySubjectSummary”,从引用:_darwinssl_connect_common在metaiosdk(libcurl_la-curl_darwinssl.o) “_SSLSetConnection”,从引用:_darwinssl_connect_common在metaiosdk(libcurl_la-curl_darwinssl.o) “_CIDetectorTypeFace”,从引用:在metaiosdk __ZNWwTeFvdBdVkDNRXNPUfEgifAKsRnrNYugVMtgpHhPUMqd(xhvKRhZZTIhPZZYtqieHqfH) “_SSLSetCertificate” ,引用自:metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)
“ _SecTrustGetCertificateCount”引用自:metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)
“ _SecTrustGetCertificateAtIndex”,引用自:metaiosdk中的_darwinssl_connect_common(libcurl_la-curl_darwinssl.o)ld:找不到体系结构armv7 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

然后,在删除“库搜索路径”后,得到以下信息:

Ld /用户/捕获/库/开发人员/Xcode/DerivedData/Unity-iPhone-glogufgfblmcyzasljopkkqcjtso/Build/Products/iMac.app/iMac常规armv7 cd /用户/捕获/桌面/ iMacXC2导出IPHONEOS_DEPLOYMENT_TARGET = 7.1 /Xcode.app/Contents/Developer/Platforms/iPhoneOS.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 armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ iPhoneOS7.1。sdk -L / Users / Capture / Library / Developer / Xcode / DerivedData / Unity-iPhone-glogufgfblmcyzasljopkkqcjtso / Build / Products -F / Users / capture / Library / Developer / Xcode / DerivedData / Unity-iPhone-glogufgfblmcyzaslpk文件列表/Users/capture/Library/Developer/Xcode/DerivedData/Unity-iPhone-glogufgfblmcyzasljopkkqcjtso/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/iMac.LinkFileList- dead_strip -weak_framework CoreMotion -weak-lSystem -stdlib = libstdc ++ -fobjc-link-runtime -miphoneos-version-min = 7.1 / Users / capture / Desktop / iMacXC2 / Libraries / metaiosdk -lxml2 -framework Foundation -framework UIKit -framework OpenGLES-框架QuartzCore -framework OpenAL -liconv。2 -liPhone-lib-框架AudioToolbox-框架CFNetwork-框架MediaPlayer-框架CoreLocation-框架SystemConfiguration-弱框架iAd-框架CoreMedia-框架CoreVideo-弱框架AVFoundation-框架CoreGraphics-弱框架CoreMotion-弱框架GameKit -Xlinker -dependency_infos -Xlinker /捕获/库/开发人员/Xcode/DerivedData/Unity-iPhone-glogufgfblmcyzasljopkkqcjtso/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/iMac_dependency_info.dat -o / Users /捕获/库/开发人员/Xcode/DerivedData/Unity-iPhone-glogufgfblmcyzasljopkkqcjtso/Build/Products/iMac.app/iMac应用程序/ iMac应用程序/ iMac数据-o /用户/捕获/库/开发人员/ Xcode / DerivedData / Unity-iPhone-glogufgfblmcyzasljopkkqcjtso / Build /产品/iMac.app/iMac数据-o /用户/捕获/库/开发人员/ Xcode / DerivedData / Unity-iPhone-glogufgfblmcyzasljopkkqcjtso / Build /产品/iMac.app/iMac

ld:-liPhone-lib clang找不到库:错误:链接器命令失败,退出代码为1(使用-v查看调用)

在我重新导入丢失的库之后,我只是继续按照这种方式获取库搜索路径错误,必须重新导入库,一次又一次地重复,直到到达上面需要我Unity / GlesHelper.h的图片为止。我不知所措

多佛8

没错,您确实需要Unity Pro,但是您似乎错过了“ Metaio Unity入门”页面中的某些步骤完成后,您需要拖入metaioSDK,但还需要添加以下框架:

libc ++。dylib libxml2.2.dylib(您已完成此操作)Security.framework CoreImage.framework(SDK 5.5及更高版本)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章