ios移植----导入opencv问题解决8

问题1:“_jpeg_free_small" referenced from: _free_pool in opencv2(jmemmgr.o)等一系列jpeg问题
参考该处
解决办法:也有人说2.4.13就解决了该问题,但是我试了下,还是会报这个错

  • jpeg下载
  • 安装下载的文件,安装后可以在这个地址找到它:/opt/libjpeg-turbo/lib
  • 打开终端,输入lipo -info /opt/libjpeg-turbo/lib/libjpeg.a(注意空格)会得到这样的结果* Architectures in the fat file: /opt/libjpeg-turbo/lib/libturbojpeg.a are: i386 x86_64 armv6 armv7 armv7s arm64*
  • 打开finder找到/opt/libjpeg-turbo/lib and copy libjpeg.a这个.a文件,拖到工程中
  • 在Linked frameworks and libraries中也添加该文件,运行,问题解决

问题2:libjpeg.a does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
参考该处,有原理解析
解决办法:将bitcode直接关掉就可以了。target —> Built Seeting —>搜索 bitcode —>将Yes置为No


问题3:跑别人的项目,真机调试报错
参考该处
解决办法:

  • 先把General下的Bundle Identifier 改成自己定义的
  • 然后把Signing & Capabilities 下的team改成自己的账号,然后添加整数即可

发布了93 篇原创文章 · 获赞 29 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/ljl1015ljl/article/details/103232283