OpenCV编译——error:‘OPENEXR_VERSION_MAJOR‘ was not declared in this scope

安装问题

  • 配置问题

配置问题

在linux上编译OpenCV源码的时候,准备采用以下配置和编译命令。

mkdir build
cd build
mkdir OutLib
cd ..
cmake  ../ -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/OutLib -D BUILD_SHARED_LIBS=0
-D BUILD_SHARED_LIBS=OFF -D BUILD_SHARED_LIBS=NO -D BUILD_PNG=ON -D BUILD_JASPER=ON -D BUILD_JPEG=ON -D BUILD_TIFF=ON -D BUILD_ZLIB=ON -D WITH_JPEG=ON -D WITH_PNG=ON -D WITH_JASPER=ON -D WITH_TIFF=ON
make

make install

此时,在make阶段出现编译错误——error:‘OPENEXR_VERSION_MAJOR’ was not declared in this scope。

修改配置命令为

cmake  ../ -D CMAKE_BUILD_TYPE=RELEASE -D WITH_OPENEXR=0 -D CMAKE_INSTALL_PREFIX=/OutLib -D BUILD_SHARED_LIBS=0 -D BUILD_SHARED_LIBS=OFF -D BUILD_SHARED_LIBS=NO -D BUILD_PNG=ON -D BUILD_JASPER=ON -D BUILD_JPEG=ON -D BUILD_TIFF=ON -D BUILD_ZLIB=ON -D WITH_JPEG=ON -D WITH_PNG=ON -D WITH_JASPER=ON -D WITH_TIFF=ON

参考:
https://blog.csdn.net/seaeress/article/details/124094235
https://blog.csdn.net/Mintary/article/details/120892779

你可能感兴趣的:(other,opencv,linux,c++)