QT添加三方库【windows平台】
GeographicLib 是一个小型的 C++ 库,用于测地线计算;地理坐标、UTM、UPS、MGRS、地心坐标和局部笛卡尔坐标之间的转换;重力(例如EGM2008)和地磁场(例如WMM2020)计算。
1.GeographicLib库相关链接
官方文档:https://geographiclib.sourceforge.io/C++/doc/index.html
2.安装GeographicLib

直接下载安装win64版本,不需要自己编译
安装完成后如下:

3.QT添加三方库GeographicLib
GeographicLib可以直接安装在项目路径下,然后用QT Creator打开项目:
在项目名称处右键打开项目菜单栏,然后点击添加库:

在弹出的对话框中,选择外部库,然后下一步:

在接下来的对话框中,先将lib文件添加至库文件路径,下面的包含路径会自动生成。
库文件就直接选择GeographicLib.lib
windows平台下,静态库文件一般是.lib后缀

平台选择windows,由于文件是.lib,所以选择静态链接;如果需要添加动态链接,则需要将库文件路径选择为bin目录下的GeographicLib.dll文件。


由于没有其他的需求,在4号框中就都不选,然后点击下一步。

这里点击完成即可在pro文件中加入上述代码。

-lGeographicLib中 -l的意思是链接器寻找以lib为扩展名的文件
如果到这一步直接运行的话,include库时会报错,如下:

原因用智普清言问了一下:

结合这个文章【GeographicLib地理计算库配置及使用】讲的在VS中添加GeographicLib库的方法【如果需要在VS中添加这个库,可以参考这篇文章】,在pro文件中加入一行:
DEFINES += GEOGRAPHICLIB_SHARED_LIB=0

此时,include GeographicLib就不会报错了:


被折叠的 条评论
为什么被折叠?



