WSL2安装OpenCV编译报错:openjpeg.h: No such file or directory 求助
解决OpenCV编译时
openjpeg.h: No such file or directory错误 1. 安装OpenJPEG开发依赖包
在WSL2的Ubuntu/Debian环境下,通过包管理器安装缺失的开发库:
sudo apt update sudo apt install libopenjp2-7-dev
如果是Fedora/RHEL系环境,执行:
sudo dnf install openjpeg-devel
2. 重新配置CMake并编译
安装依赖后,回到OpenCV的build目录,清理缓存后重新配置编译:
cd /path/to/your/opencv/build rm -rf CMakeCache.txt cmake .. make -j$(nproc)
3. 若问题仍存在:两种备选方案
- 指定OpenJPEG路径:如果是手动安装的OpenJPEG,在CMake时添加参数指定其安装位置(路径根据实际情况调整):
cmake -DOPENJPEG_INCLUDE_DIR=/usr/include/openjpeg-2.4 -DOPENJPEG_LIBRARY=/usr/lib/x86_64-linux-gnu/libopenjp2.so ..
- 禁用OpenJPEG支持:如果不需要处理OpenJPEG格式的图像,可以在CMake时关闭该选项:
cmake -DWITH_OPENJPEG=OFF .. make -j$(nproc)
内容的提问来源于stack exchange,提问作者Sanghyeon Lee
相关产品推荐
相关产品推荐

