lnwin521 2022-08-13 21:05 采纳率: 0%
浏览 67
已结题

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库的 卸载再安装,结果还是一样。

  • 写回答

3条回答 默认 最新

  • 我啥都会 2022-08-14 08:15
    关注

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

    评论
  • 来灵 2022-08-14 21:11
    关注

    根据错误提示,编译时找不到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
    
    
    评论
  • 仰望星空的代码 博客专家认证 2022-08-16 09:30
    关注
    评论

报告相同问题?

问题事件

  • 系统已结题 8月21日
  • 创建了问题 8月13日

悬赏问题

  • ¥15 我不明白为什么c#微软的官方api浏览器为什么不支持函数说明的检索,有支持检索函数说明的工具吗?
  • ¥15 ORBSLAM2框架跑ICL-NUIM数据集
  • ¥15 在我想检测ros是否成功安装时输入roscore出现以下
  • ¥30 老板让我做一个公司的投屏,实时显示日期,时间,安全生产的持续天数,完全没头绪啊
  • ¥15 Google Chrome 所有页面崩溃,三种解决方案都没有解决,我崩溃了
  • ¥20 使用uni-app发起网络请求,获取重定向302返回的cookie
  • ¥20 手机外部浏览器拉起微信小程序支付 (相关搜索:微信小程序)
  • ¥20 怎样通过一个网址找到其他同样模版的网址
  • ¥30 XIAO esp32c3 读取FDC2214的数据
  • ¥15 在工控机(Ubuntu系统)上外接USB蓝牙硬件进行蓝牙通信