工程中需要依赖proj4的库,为此编译安装该库,这里推荐直接在官网上下载和按其步骤编译安装(https://proj.org/install.html)。
在安装proj4.9.1后,运行程序依旧报错:ERROR 6: Unable to load PROJ.4 library (libproj.so)。起初多次重复编译和安装均没有效果,检索发现
gdalwarp 问题: ERROR 6: Unable to load PROJ.4 library (libproj.so)_yagamimisa的博客-CSDN博客
https://blog.csdn.net/yagamimisa/article/details/81603321
其主要原因应该是安装的路径不在PATH环境变量中。
解决方法:
方法一:在安装前,
echo $PATH
查看当前电脑包含的环境变量,在安装时,直接安装在环境变量路径下:
./configure --prefix=/path
如果已经安装在非环境变量路径下,那么需要对安装目录下的libproj.so.9文件进行软链接至环境变量路径下即可。
例如: ln -s /usr/local/lib/lib/libproj.so.9 /usr/lib/libproj.so
方法二:
如果以上方法无效,则需要考虑向环境变量中写入安装的路径。
Linux环境变量设置方法PATH、动态库的查找路径方法LD_LIBRARY_PATH - 代码先锋网
在 ~/.bashrc 或者 ~/.bash_profile 中加入 export 语句:
1、命令:vi ~/.bashrc
在该文件的未尾,可采用如下语句来使设置生效:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
修改完后,记得关掉当前终端并重新打开一个新的终端,从而使上面的配置生效。
2、命令:vi ~/.bash_profile
在~/目录下打开.bash_profile文件,设置环境变量如下:
LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
修改完后,记得重启一下电脑,以使得电脑读取到这个依赖库。
(不管使用哪种解决方法:切记重启电脑,血泪教训)。