这个错误通常是由于缺少GDAL库导致的。要解决这个问题,可以尝试以下步骤:
确保已安装GDAL库。如果没有安装GDAL库,请使用以下命令安装:
sudo apt-get install libgdal-dev
确认GDAL库的版本号。可以使用以下命令来查看已安装的GDAL库的版本号:
gdalinfo --version
在编译OpenCV时,指定正确的GDAL库路径和版本号。在CMake中,可以使用WITH_GDAL
选项来启用GDAL支持,并使用GDAL_INCLUDE_DIR
和GDAL_LIBRARY
选项分别指定GDAL的头文件和库文件的路径。例如:
cmake -D WITH_GDAL=ON -D GDAL_INCLUDE_DIR=/usr/include/gdal -D GDAL_LIBRARY=/usr/lib/libgdal.so.20 <其他选项> ..
重新编译OpenCV。在重新编译之前,确保删除之前编译的临时文件和目录。
这些步骤应该可以解决“libgdal.so.20 undefined reference”错误。如果问题仍然存在,请确保GDAL库的版本和路径设置正确,并且与OpenCV的编译选项兼容。
下一篇:编译OpenCV错误