本文介绍了如何使用libjpeg-turbo编译OpenCV?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

任何人都可以解释如何使用libjpeg-turbo编译OpenCV以更快地进行JPEG解码/编码?

解决方案

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


  1. build libjpeg-turbo as static library

  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



I am using OpenCV 2.3.1 on OS X Lion in one of my C++ projects. While my project works great as-is, it depends heavily on JPEG decoding and encoding. I would like to gain a speedup by using libjpeg-turbo, but I cannot find the correct way to link with libjpeg-turbo. Depending on my hackery attempts and which files I edit, I either end up with compiling errors or with a useless OpenCV library (everything compiles correctly, but I cannot open or write JPEG files, though no errors appear in the C++ project).

Can anyone explain how you can compile OpenCV with libjpeg-turbo for faster JPEG decoding/encoding?

解决方案

To build OpenCV 2.4.0 with libjpeg-turbo you need:

  1. build libjpeg-turbo as static library
  2. configure OpenCV with the following command:

    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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-31 18:05