windows+VS2022安装GeographicLib1.52
因为测试坐标系转换算法,了解到GeographicLib,但是记录GeographicLib安装的博客太少,自己看官网文档在windows+VS的环境下做了安装和配置,记录一下。
下载的GeographicLib库版本是1.52。
官网文档:https://geographiclib.sourceforge.io/html/start.html
可以用cmake安装也可以下载可执行文件安装,我下了.exe,感觉比较省事,不过在IDE里要做一些手动配置。
安装完成后的目录如下。
配置VS
右击项目->属性->【VC++目录】。
在“包含目录”中,添加 \include 目录。
在“库目录”中,添加 \lib 目录。
\lib目录,带_d
后缀的是debug模式要链接的依赖。
在【链接器】->【输入】->【附加依赖项】,包含:
Geographic_d.lib
Geographic_d-i.lib
然后注意要添加一个预处理器定义。
确定保存,至此代码可以编译,但是还要配置一下环境变量,否则会提示缺少dll文件。
配置环境变量
打开环境变量窗口,在“系统变量”的path里添加\bin目录。
重启VS,新建项目,输入官方提供的测试代码:
// Small example of using the GeographicLib::Geodesic class
#include <iostream>
#include <GeographicLib/Geodesic.hpp>
using namespace std;
using namespace GeographicLib;
int main() {
const Geodesic& geod = Geodesic::WGS84();
// Distance from JFK to LHR
double
lat1 = 40.6, lon1 = -73.8, // JFK Airport
lat2 = 51.6, lon2 = -0.5; // LHR Airport
double s12;
geod.Inverse(lat1, lon1, lat2, lon2, s12);
cout << s12 / 1000 << " km\n";
}
输出:
5551.76 km