本文主要是介绍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)
这篇关于pangolin+vs2015的编译和配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!