我遵循属于openCV doc的这些说明,但它们确实过时了:提到了iOS4或iOS5,在/ Developer中安装了XCode 4.2等.
它没有构建,我有各种错误:
所有初始测试都失败了: - Performing Test HAVE_CXX_W - Failed
另外:
-- 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
Run Code Online (Sandbox Code Playgroud)
配置看起来正确:
-- General configuration for OpenCV 2.4.9 =====================================
-- Version …Run Code Online (Sandbox Code Playgroud) 我使用一个开源渲染库(Ogre3D),它依赖于zlib.
在XCode5中,我注意到在构建iOS时,如果ARCHS设置指示64位(arm64)体系结构,则不会构建zlib.
我得到关于LSEEK宏read和write函数的"隐式函数声明"的错误.我抬头看了LSEEKgzlib.c:
#if defined(_WIN32) && !defined(__BORLANDC__)
# define LSEEK _lseeki64
#else
#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
# define LSEEK lseek64
#else
# define LSEEK lseek
#endif
#endif
Run Code Online (Sandbox Code Playgroud)
我的猜测是错误的,但我不知道是什么.至于read()和write()我没有任何线索.
使用最新的开放式cv框架,我无法在IOS设备上编译代码.我正面临以下错误.
架构arm64的未定义符号:"_ png_init_filter_functions_neon",引自:opencv2中的_png_read_filter_row(pngrutil.o)ld:未找到架构arm64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)
相同的应用程序能够为模拟器编译,但不能为ios设备编译.谁能告诉我为什么我会遇到这个问题.提前致谢.