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

posted @ 2022-03-25 16:23  MorpheusDong  阅读(812)  评论(0编辑  收藏  举报