Windows编译g2o及其g2o viewer

8 篇文章 0 订阅
8 篇文章 0 订阅

编译环境

如题,本文介绍如何在Windows平台下编译g2o,其他平台更简单👍。
现有环境:vs2017,Eigen(非必要),qt5.13.0以及相应vs组件。

源码下载

libQGLViewer,g2o

Cmake编译

打开Cmake,选择源代码路径,设置好中间文件生成路径,其他设置按照下图配置即可。
在这里插入图片描述
依次点击:Configure->Generate->Open Project,然后选择生成->批生成,勾选Debug和Release以及Install选项,开始即可。等待十几分钟之后就编译好啦。

Visual Studio&QtCreator编译libQGLViewer

为什么要编译libQGLViewer,是因为g2o中包含了一个可以显示节点的g2o_viewer,需要用到它。
双击libQGLViewer-2.7.2.pro,如果本地环境都配置好了的话,会自动打开Qt Creator。
选择:构建->构建所有项目,打开编译输出窗口,等待编译完成即可。

结果

  • g2o Release (提前测试了一下g2o viewer)
    ========== 生成: 成功 47 个,失败 0 个,最新 7 个,跳过 0 个 ==========
  • g2o Debug
    ========== 生成: 成功 54 个,失败 0 个,最新 0 个,跳过 0 个 ==========
  • g2o viewer

在这里插入图片描述

出现问题以及解决方案

  1. error: LNK1181: cannot open input file ‘QGLViewer2.lib’

原因:编译对应的例子时,出现找不到库文件的情况,但是真实情况是这个库文件已经存在于libQGLViewer的源文件目录中。
解决方案:忽略就行,这些例子可以不用编译先,本文主要介绍g2o viewer的编译,直接将生成的QGLViewer2.libQGLViewerd2.lib手动拷贝到合适的路径即可。
2. 其他问题几乎不会遇到,遇到就参见其他博客
3. 如有需要已经编译好的安装包的,详情请见

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Windows 下安装 g2o 库需要一些额外的步骤,下面是具体的安装步骤: 1. 安装 Git 工具。你可以从 Git 官网下载安装程序并进行安装。 2. 安装 CMake 工具。你可以从 CMake 官网下载安装程序并进行安装。 3. 安装 Visual Studio(或 Visual Studio Code)开发环境。你可以从 Microsoft 官网下载 Visual StudioVisual Studio Code,并进行安装。 4. 在 Visual Studio 开发环境中安装 C++ 编译器。你需要在 Visual Studio 安装程序中选择 C++ 编译器的安装选项。如果你使用 Visual Studio Code,你需要安装 C++ 扩展。 5. 在终端中使用 Git 工具从 g2o 的 GitHub 仓库中下载源代码: ``` git clone https://github.com/RainerKuemmerle/g2o.git ``` 6. 在终端中进入 g2o 源代码目录,并创建一个 build 目录: ``` cd g2o mkdir build ``` 7. 在终端中进入 build 目录,并使用 CMake 工具生成 Visual Studio 的项目文件: ``` cd build cmake .. -G "Visual Studio 16 2019" -A x64 ``` 其中,-G 参数指定了生成的项目文件类型,-A 参数指定了使用的平台。 8. 在 Visual Studio 中打开生成的项目文件,并进行编译。你可以在 Visual Studio 的菜单中选择“生成”->“生成解决方案”进行编译。 9. 安装 g2o 库。你需要将编译生成的库文件(g2o.libg2o.dll)复制到 Python 安装目录下的\Lib\site-packages\目录中。 10. 在终端中使用 pip 工具安装 g2o 的 Python 包: ``` pip install g2o ``` 安装完成后,你就可以在 Python 中使用 g2o 库了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值