如何使用libjpeg-turbo编译OpenCV?

kva*_*uni 11 c++ opencv libjpeg-turbo

我在我的一个C++项目中使用OS X Lion上的OpenCV 2.3.1.虽然我的项目工作原理很好,但它在很大程度上依赖于JPEG解码和编码.我想通过使用libjpeg-turbo获得加速,但我找不到与libjpeg-turbo链接的正确方法.根据我的hackery尝试和我编辑的文件,我最终得到编译错误或无用的OpenCV库(一切都正确编译,但我无法打开或写入JPEG文件,尽管C++项目中没有出现错误).

任何人都可以解释如何使用libjpeg-turbo编译OpenCV以实现更快的JPEG解码/编码?

And*_*aev 21

要构建OpenCV 2.4.0,libjpeg-turbo您需要:

  1. 构建libjpeg-turbo为静态库
  2. 使用以下命令配置OpenCV:

cmake -DWITH_JPEG=ON -DBUILD_JPEG=OFF -DJPEG_INCLUDE_DIR=/path/to/libjepeg-turbo/include/ -DJPEG_LIBRARY=/path/to/libjpeg-turbo/lib/libjpeg.a /path/to/OpenCV

  • 没有源代码修改,无法使用libjpeg-turbo构建OpenCV 2.3.1. (2认同)

Phi*_*Lab 9

OpenCV 现在已经被 libjpeg-turbo 完全取代了 libjpeg:https : //github.com/opencv/opencv/pull/11497

它在当前的 master 中,将在即将到来的 3.4.2 中可用