LINUX 环境安装GIS库 PROJ 并编译 ,QT 添加 PROJ库
介绍
proj库 是一个很方便的经纬度坐标转平面投影坐标转换库,在开发GIS应用时,可能需要进行GPS坐标计算两点之间的距离,测算两点连线的方位角,都可以利用这个开源的GIS转换库,进行实现
更新
树莓派等也可以按照此办法编译安装proj库使用,之前尝试使用源码安装的方法,编译不通过
1.去官网下载最新版软件 https://proj4.org/apps/proj.html
这里我下载的是 proj.5.2.0.tar.gz
2.解压并安装
//解压
tar -xzvf proj-5.2.0.tar.gz
3.0 官方解压安装流程
3.解压之后,cd到解压文件夹,创建build文件夹 使用cmake生成Makefile进行编译 (参考https://www.cnblogs.com/oloroso/p/5672837.html)
cd ./~/下载/proj-5.2.0 #进入proj工程目录
mkdir -p build #创建一个构建目录
cd ./build #进入
# 使用cmake生成Makefile,指定安装路径和生成库类型为静态库
sudo cmake -DCMAKE_INSTALL_PREFIX=./install -DBUILD_LIBPROJ_SHARED=OFF ..
# 编译
make
# 安装,安装的目录是之前指定的目录,就是当前目录下的install目录
make install
4.安装完成之后进入install目录,可以看到对应的头文件和库文件 include 和 lib 中的 libproj.a 是我们要添加到qt项目中的PROJ库
bin gps gps.c include lib share
nee@nee-pc:~/proj-5.2.0/build/install/lib$ ls
cmake libproj.a
5.QT添加proj库
1.创建qt项目
2.右键单击项目,会出现添加库选项
3.点击添加库