Linux操作系统下proj4库编译与安装及ERROR 6: Unable to load PROJ.4 library (libproj.so)问题解决

        工程中需要依赖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

修改完后,记得重启一下电脑,以使得电脑读取到这个依赖库。

(不管使用哪种解决方法:切记重启电脑,血泪教训)。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nanke_yh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值