大佬教程收集整理的这篇文章主要介绍了如何为iOS构建OpenCV 2.4.9?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所有初始测试都失败: – 执行测试HAVE_CXX_W – 失败
也:
-- Looking for fseeko -- Looking for fseeko - not found -- Looking for unistd.h -- Looking for unistd.h - not found -- Looking for sys/types.h -- Looking for sys/types.h - not found -- Looking for stdint.h -- Looking for stdint.h - not found -- Looking for stddef.h -- Looking for stddef.h - not found
配置看起来正确:
-- General configuration for OpenCV 2.4.9 ===================================== -- Version control: 2.4.5-1168-g0a42a3e -- -- Platform: -- Host: Darwin 12.3.0 i386 -- Target: iOS -- CMake: 2.8.10 -- CMake generator: Xcode -- CMake build tool: /opt/local/bin/cmakexbuild -- Xcode: 4.6.2 [...] -- Media I/O: -- ZLib: build (ver 1.2.7) -- JPEG: build (ver 90) -- WEBP: NO -- PNG: build (ver 1.5.12) -- TIFF: NO -- JPEG 2000: NO -- OpenEXR: NO -- -- Video I/O: -- AVFoundation: YES -- QuickTime: NO -- QTKit: YES -- V4L/V4L2: NO/NO
但后来,我有第一个链接错误:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:无法打开文件:/ Users / ant / xcode / opencv / ios / build / iPhoneOS-armv7 / 3rdparty / libjpeg / OpenCV.build/Release-iphoneos/libjpeg.build/Objects-normal/armv7/jmemansi.o
我的系统在为iOS编译OpenCV时缺少什么?
@H_301_18@ @H_403_19@解决方法if(ANDROID OR IOS) ocv_list_filterout(lib_srcs jmemansi.C) else() ocv_list_filterout(lib_srcs jmemnobs.C) endif()
但是,在世界模块构建中,不会从链接器输入中排除相应的目标文件.这可以通过从链接器输入过滤掉jmemansi.o来修复:
模块/世界/的CMakeLists.txt:84
@H_935_7@macro(ios_include_3party_libs) foreach(l ${ARGN}) add_dependencies(${the_modulE} ${l}) String(REGEX replaCE "<MODULE_NAME>" "${l}" objpath1 "${CR_269_11845@AKE_BINARY_DIR}/3rdparty/${l}/${objpath0}") file(GLOB sources ${CR_269_11845@AKE_sourcE_DIR}/3rdparty/${l}/*.C) foreach(srcname ${sources}) if(IS_ABSOLUTE "${srcnamE}") file(RELATIVE_PATH srcname "${CR_269_11845@AKE_sourcE_DIR}/3rdparty/${l}" "${srcnamE}") endif() String(replaCE ".." "__" srcname "${srcnamE}") get_filename_component(srcname_we ${srcnamE} NAME_WE) String(REGEX replaCE <SRC_NAME_WE> "${srcname_wE}" objpath2 "${objpath1}") String(REGEX replaCE <RELATIVE_SRC_NAME> "${srcnamE}" objpath3 "${objpath2}") list(APPEND objlist "\"${objpath3}\"") endforeach() # (srcname ${sources}) endforeach() ocv_list_filterout(objlist jmemansi) # <<= dirty fix endmacro() @H_301_18@ @H_301_18@以上是大佬教程为你收集整理的如何为iOS构建OpenCV 2.4.9?全部内容,希望文章能够帮你解决如何为iOS构建OpenCV 2.4.9?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。