Ld /Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Products/Debug-iphoneos/C++混编2.app/C++混编2 normal arm64
cd /Users/gao/Desktop/C++混编2
export IPHONEOS_DEPLOYMENT_TARGET=10.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.1.sdk -L/Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Products/Debug-iphoneos -L/Users/gao/Desktop/C++混编2/C++混编2 -F/Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Products/Debug-iphoneos -filelist /Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Intermediates/C++混编2.build/Debug-iphoneos/C++混编2.build/Objects-normal/arm64/C++混编2.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=10.1 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Intermediates/C++混编2.build/Debug-iphoneos/C++混编2.build/Objects-normal/arm64/C++混编2_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -fembed-bitcode-er -fobjc-arc -fobjc-link-runtime -stdlib=libc++ -ObjC -lstdc++.6.0.9 -lstdc++.6 -lstdc++ -framework Foundation -ldlib -Xlinker -dependency_info -Xlinker /Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Intermediates/C++混编2.build/Debug-iphoneos/C++混编2.build/Objects-normal/arm64/C++混编2_dependency_info.dat -o /Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Products/Debug-iphoneos/C++混编2.app/C++混编2Undefined symbols for architecture arm64:
"_dgesvd_", referenced from:
int dlib::lapack::gesvd<double, 0l, 0l, 0l, 0l, 0l, 0l, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char> >(char, char, dlib::matrix<double, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix<double, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix<double, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix<double, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&) in libdlib.a(FaceDetector-E105EEB31F2E4AA7.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
上面是代码报的错误最主要的就是Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:
就是Undefined symbols for architecture arm64,所有方法都试过了代码是用c++和oc混编的,是放了一个.a静态库文件
cd /Users/gao/Desktop/C++混编2
export IPHONEOS_DEPLOYMENT_TARGET=10.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.1.sdk -L/Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Products/Debug-iphoneos -L/Users/gao/Desktop/C++混编2/C++混编2 -F/Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Products/Debug-iphoneos -filelist /Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Intermediates/C++混编2.build/Debug-iphoneos/C++混编2.build/Objects-normal/arm64/C++混编2.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=10.1 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Intermediates/C++混编2.build/Debug-iphoneos/C++混编2.build/Objects-normal/arm64/C++混编2_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -fembed-bitcode-er -fobjc-arc -fobjc-link-runtime -stdlib=libc++ -ObjC -lstdc++.6.0.9 -lstdc++.6 -lstdc++ -framework Foundation -ldlib -Xlinker -dependency_info -Xlinker /Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Intermediates/C++混编2.build/Debug-iphoneos/C++混编2.build/Objects-normal/arm64/C++混编2_dependency_info.dat -o /Users/gao/Library/Developer/Xcode/DerivedData/C++混编2-eplajwdytrjslnaeupjbnrxlvser/Build/Products/Debug-iphoneos/C++混编2.app/C++混编2Undefined symbols for architecture arm64:
"_dgesvd_", referenced from:
int dlib::lapack::gesvd<double, 0l, 0l, 0l, 0l, 0l, 0l, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char> >(char, char, dlib::matrix<double, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix<double, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix<double, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix<double, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&) in libdlib.a(FaceDetector-E105EEB31F2E4AA7.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
上面是代码报的错误最主要的就是Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:Undefined symbols for architecture arm64:
就是Undefined symbols for architecture arm64,所有方法都试过了代码是用c++和oc混编的,是放了一个.a静态库文件
解决方案 »
- NSURLConnection 判断是否下载成功
- 已移植部分Qt模块至iOS
- iphone 通过safari获取本机号码
- apns推送,服务器ip被苹果封锁了怎么办?
- ios上传NSData java服务端怎么接收
- 多线程GCD与UIView 动画一起执行的不规律问题
- 关于xcode6安装ios7模拟器的问题
- 关于点语法的语句理解问题。
- 微信开放平台 修改应用图标之后分享图标没换
- ios下载文件显示进度条百分比
- 主进程中GCD用main queue会卡死但用新生成串行queue却没问题
- 各位大侠,ios webview中使用h5定位时弹出 “http://xxx.xxx.xx”想使用您当前位置,如何才能去掉url地址呢?
1. 你引入了NetLib库,作为一个独立项目进行管理,然后选中了运行目标为模拟器,然后执行了编译
2. 然后你写好了自己的项目代码,选中了真机‘例如:我的iPhone’,然后编译并运行
然后就出问题了,也因为默认情况下,XCode为Debug配置的编译只会生成当前选中的目标设备所需要的代码,以节省编译时间。所以,解决方法有两个:
1. 重新选中真机,然后编译你的NetLib库
2. 在BuildSettings中,选中Build Active Architectures->Debug->NO,然后重新编译一次你的NetLib库。这样无论是否需要,都会生成全指令集的lib库。如果,你的NetLib库是用脚本进行编译的,则需要找到该编译脚本,然后修改里面的选项,让它产生arm64(最好再加上armv7)的指令集。