linux下 Qtcreator无法复现SLAM3

在ubutun1804 系统、qtcreator中复现SLAM3出现问题,具体如下:

1、已经通过cmake已经完成slam3的复现,成功验证,准备在qtcreator中再次复现一遍(结果出问题);
2、在把所有的头文件、源文件以及所需要连接的库全部连接后,编译报错:pangolin库编译出错,各种未定以的函数。如下所示:

/usr/local/include/pangolin/gl/gl.hpp:579: error: ‘glGenFramebuffersEXT’ was not declared in this scope
     glGenFramebuffersEXT(1, &fbid);
     ^~~~~~~~~~~~~~~~~~~~
/usr/local/include/pangolin/gl/gl.hpp:523: error: ‘glDeleteRenderbuffersEXT’ was not declared in this scope
         glDeleteRenderbuffersEXT(1, &rbid);
         ^~~~~~~~~~~~~~~~~~~~~~~~

差不多1200多个,主要集中在gl.hpp和glsl.h这两个文件中。

我的解答思路和尝试过的方法 :

1、在Qt工程pro文件中链接pangolin编译产生的.so文件,如下所示:


unix:!macx: LIBS += -L$$PWD/../../../../../usr/local/lib/ -lpango_windowing

INCLUDEPATH += $$PWD/../../../../../usr/local/include
DEPENDPATH += $$PWD/../../../../../usr/local/include

unix:!macx: LIBS += -L$$PWD/../../../../../usr/local/lib/ -lpango_video

INCLUDEPATH += $$PWD/../../../../../usr/local/include
DEPENDPATH += $$PWD/../../../../../usr/local/include

unix:!macx: LIBS += -L$$PWD/../../../../../usr/local/lib/ -lpango_vars

INCLUDEPATH += $$PWD/../../../../../usr/local/include
DEPENDPATH += $$PWD/../../../../../usr/local/include

结果还是无效。
2、针对的pangolin库的 卸载再安装,结果还是一样。

1.检查下pangolin编译的版本与qt构建选择的版本是否一致比如都需要是debug或release,这种情况下也会出现未定义的问题。
2.检查下这个库的环境变量是否配置正确。
希望对您有用

根据错误提示,编译时找不到pangolin接口的声明。
pro里边的配置,改成如下这样试试呢。

 
unix:!macx: CONFIG(debug, debug|release): LIBS += -L/usr/local/lib/ -lpango_windowing
else:unix:!macx: CONFIG(release, debug|release): LIBS += -L/usr/local/lib/ -lpango_windowing
INCLUDEPATH += $$PWD/usr/local/include
DEPENDPATH += $$PWD/usr/local/include

unix:!macx: CONFIG(debug, debug|release): LIBS += -L/usr/local/lib/ -lpango_video
else:unix:!macx: CONFIG(release, debug|release): LIBS += -L/usr/local/lib/ -lpango_video
INCLUDEPATH += $$PWD/usr/local/include
DEPENDPATH += $$PWD/usr/local/include

unix:!macx: CONFIG(debug, debug|release): LIBS += -L/usr/local/lib/ -lpango_vars
else:unix:!macx: CONFIG(release, debug|release): LIBS += -L/usr/local/lib/ -lpango_vars
INCLUDEPATH += $$PWD/usr/local/include
DEPENDPATH += $$PWD/usr/local/include

https://ask.csdn.net/questions/266388?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-ask-2~default~OPENSEARCH~Rate-1-266388-ask-7771882.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-ask-2~default~OPENSEARCH~Rate-1-266388-ask-7771882.pc_feed_download_top3ask