pangolin+vs2015的编译和配置

标题在pangolin可以看到Pangolin源文件和创建的build文件

在这里插入图片描述
在这里插入图片描述

打开CMake配置Pangolin路径如下,然后点击Configure

在这里插入图片描述

设置编译环境如下:

在这里插入图片描述

编译报错:C:\Program Files (x86)下无法创建Pangolin文件,直接在C:\Program Files (x86)下创建Pangolin文件夹,或者修改权限,是windows下的应用程序可以在C:\Program Files (x86)下读写创建文件

在这里插入图片描述

添加eigen库文件路径宏定义

在这里插入图片描述

点击Configure和Generate

在这里插入图片描述
可以看到上图中Configure done和Generate done

在E:\Project_OpenCV_C++\LIB\pangolin\build下生成新的编译文件

在这里插入图片描述

使用管理员权限打开Visual Stdio2015,不然会出现error MSB3073错误的

在这里插入图片描述

使用Visual Stdio2015,文件->项目->选择Pangolin.sln,打开

在这里插入图片描述

在Visual Stdio2015上可以看到打开的Pangolin.sln工程

在这里插入图片描述

选择“ALL_BUILD”右键,点击 “生成(U)” ,对其进行编译

在这里插入图片描述

编译结束,可以看到,成功22个,失败0个

在这里插入图片描述

Visual Stdio2015中,生成->批处理,选√ALL_BUILD,然后点击生成(B),要等待一段时间

在这里插入图片描述

Visual Stdio2015中,生成->批处理,选√ALL_INSTALL生成->批处理,然后点击生成(B),要等待一段时间

在这里插入图片描述

可以看到C:\Program Files (x86)\Pangolin\lib目录下生成的各种库文件

在这里插入图片描述

在VisualStdio2015中配置环境pangolin环境,如下

在这里插入图片描述

常见问题就解决办法1

error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项的原因及解决方案
①值“0”不匹配值“2”,Debug使用了Release下的库文件。

  ②值“2”不匹配值“0”,Release使用了Debug下的库文件。

  对于上述两种情况,只需要在预处理定义中设定其值使其符合要调用的程序即可。VS2010中,Debug模式下默认值为2,Release模式下默认值为0。

  对于情况一,只需在项目->属性->配置属性->C/C++->预处理器->预处理定义中添加“_ITERATOR_DEBUG_LEVEL=0"即可。

  对于情况二,只需在项目->属性->配置属性->C/C++->预处理器->预处理定义中添加“_ITERATOR_DEBUG_LEVEL=2"即可。

常见问题就解决办法2

检测到RuntimeLibrary的不匹配项: 值MT_StaticRelease不匹配值MD_DynamicRelease
在工程上右键-》属性-》c/c+±》代码生成-》运行库

改成(release为MT,debug为MTD)即可解决:

error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”

如果还不对的话把里面选项按你的项目模式切换再试应该就可以啦

可以看到代码不再报错

在这里插入图片描述
在这里插入图片描述
如果编译还通不过,应该是库的路径添加哪里有点问题,可以参考ORB-SLAM2在window下的配置 (3)

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smartvxworks

创造不易,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值