这里主要写一些遇到的坑
1.rosdev install rgbdslam提示没有resouce,这时候需要source devel/setup.bash
2.FOLLOW_SYMLINKS提示后面不完整
在CMakeLists里将
file(GLOB_RECURSE QT_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} FOLLOW_SYMLINKS)改为
file(GLOB_RECURSE QT_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} FOLLOW_SYMLINKS "qt*")
3.error: type 'QWidget' is not a direct base of 'GLViewer'
方法:You can resolve it if you change GLViewer::GLViewer(QWidget *parent) : QWidget(parent) with:
GLViewer::GLViewer(QWidget *parent) : QGLWidget(parent)
4.inline int round(float d) conflict error
方法:rename一下即可,搜索一下该函数,修改大概5处位置就行了
5.undefined reference to uuid_generate........
方法:
步骤1:在CMakeLists.txt中添加uuid库,target_link_libraries(rgbdslam XXXXXXXXXXXX uuid)
步骤2:对于undefined reference to FT_Done_MM_XXXX的问题,我这里主要是anaconda把freetype库的文件覆盖了,出现了一些链接的问题,我直接暴力解决了下,把那个so文件备份后删除了。。。。。嗯解决了编译成功。。。就是不知道对conda有什么影响。。。有影响的话后续再更新吧