0

阿木币

0

精华

31 小时

在线时间

老司机

Rank: 2

发表于 2020-3-9 16:42:35 17221 浏览 6 回复

[地面站] qgc二次开发遇到问题

1阿木币
之前编译的时候可以通过也可以运行,突然就一直构建不通过,有没有大神可以指点一下?

linking debug/QGroundControl
obj/moc_VideoReceiver.o: In function `VideoReceiver::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)':
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:227: undefined reference to `VideoReceiver::setStreamEnabled(bool)'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:228: undefined reference to `VideoReceiver::setStreamConfigured(bool)'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:229: undefined reference to `VideoReceiver::setIsTaysinc(bool)'
/Makefile:1918: recipe for target 'debug/QGroundControl' failed
home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:230: undefined reference to `VideoReceiver::setVideoPath(QString const&)'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:231: undefined reference to `VideoReceiver::setImagePath(QString const&)'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:232: undefined reference to `VideoReceiver::setRecordingFormatId(int)'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:233: undefined reference to `VideoReceiver::setRtspTimeout(int)'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:353: undefined reference to `VideoReceiver::imagePath() const'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:354: undefined reference to `VideoReceiver::videoPath() const'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:356: undefined reference to `VideoReceiver::streamEnabled() const'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:357: undefined reference to `VideoReceiver::streamConfigured() const'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:358: undefined reference to `VideoReceiver::isTaisync() const'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:359: undefined reference to `VideoReceiver::recordingFormatId() const'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:360: undefined reference to `VideoReceiver::rtspTimeout() const'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:369: undefined reference to `VideoReceiver::setStreamEnabled(bool)'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:370: undefined reference to `VideoReceiver::setStreamConfigured(bool)'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:371: undefined reference to `VideoReceiver::setIsTaysinc(bool)'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:372: undefined reference to `VideoReceiver::setRecordingFormatId(int)'
/home/bill/build-qgroundcontrol-Desktop_Qt_5_12_5_GCC_64bit-Debug/moc/moc_VideoReceiver.cpp:373: undefined reference to `VideoReceiver::setRtspTimeout(int)'
collect2: error: ld returned 1 exit status
make: *** [debug/QGroundControl] Error 1
16:39:55: 进程"/usr/bin/make"退出,退出代码 2 。
Error while building/deploying project qgroundcontrol (kit: Desktop Qt 5.12.5 GCC 64bit)
When executing step "Make"


最佳答案

查看完整内容

如果是之前编译通过过 后面又突然编译不过了 都建议先把之前编译生成的文件 clean一遍哦

扫一扫浏览分享
回复

使用道具 举报

156

阿木币

0

精华

32 小时

在线时间

老司机

Rank: 2

发表于 2020-3-9 16:42:36
如果是之前编译通过过 后面又突然编译不过了 都建议先把之前编译生成的文件  clean一遍哦
回复

使用道具 举报

0

阿木币

0

精华

31 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2020-3-9 16:44:39
2020-03-09 16-43-49屏幕截图.png
回复

使用道具 举报

0

阿木币

0

精华

31 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2020-3-9 17:26:56
找到VideoReceiver.h文件后发现有个错误是 VideoReceiver.h:24:10: error: 'gst/gst.h' file not found,但是我根据网上看是装了gstreamer,我觉得是环境有问题但是不知道在哪怎么解决
回复

使用道具 举报

0

阿木币

0

精华

31 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2020-3-9 17:29:57
bill@bill-Z2-Series-GK5CN6Z:~$ dpkg -l | grep gstreamer
ii  gir1.2-gstreamer-1.0                       1.8.3-1~ubuntu0.1                             amd64        GObject introspection data for the GStreamer library
ii  gstreamer1.0-alsa:amd64                    1.8.3-1ubuntu0.2                              amd64        GStreamer plugin for ALSA
ii  gstreamer1.0-clutter-3.0                   3.0.18-1                                      amd64        Clutter PLugin for GStreamer 1.0
ii  gstreamer1.0-plugins-base:amd64            1.8.3-1ubuntu0.2                              amd64        GStreamer plugins from the "base" set
ii  gstreamer1.0-plugins-base-apps             1.8.3-1ubuntu0.2                              amd64        GStreamer helper programs from the "base" set
ii  gstreamer1.0-plugins-good:amd64            1.8.3-1ubuntu0.4                              amd64        GStreamer plugins from the "good" set
ii  gstreamer1.0-pulseaudio:amd64              1.8.3-1ubuntu0.4                              amd64        GStreamer plugin for PulseAudio
ii  gstreamer1.0-tools                         1.8.3-1~ubuntu0.1                             amd64        Tools for use with GStreamer
ii  gstreamer1.0-x:amd64                       1.8.3-1ubuntu0.2                              amd64        GStreamer plugins for X11 and Pango
ii  libgstreamer-plugins-base1.0-0:amd64       1.8.3-1ubuntu0.2                              amd64        GStreamer libraries from the "base" set
ii  libgstreamer-plugins-good1.0-0:amd64       1.8.3-1ubuntu0.4                              amd64        GStreamer development files for libraries from the "good" set
ii  libgstreamer1.0-0:amd64                    1.8.3-1~ubuntu0.1                             amd64        Core GStreamer libraries and elements
ii  libreoffice-avmedia-backend-gstreamer      1:5.1.6~rc2-0ubuntu1~xenial6                  amd64        GStreamer backend for LibreOffice
回复

使用道具 举报

0

阿木币

0

精华

31 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2020-3-10 18:49:47
最后我也不知道怎么办就重装系统了,然后就好了,我感觉应该就是环境有问题了
回复

使用道具 举报

15

阿木币

0

精华

0 小时

在线时间

应届白菜

Rank: 1

发表于 2020-3-11 16:37:53
Qt的元对象编译系统会将包含Q_OBJECT的文件编译成moc_XXXX.cpp中间文件,出现这个问题可以查看一下VideoReceiver文件,相关的接口是否正确定义或者文件缺失,没有文件可以清理一下工程再次重新构建

后续出现的gst/gst.h缺失的问题,需要安装gstreamer,相关安装,参考:https://github.com/mavlink/qgrou ... Streaming/README.md

评分

参与人数 1阿木币 +10 收起 理由
admin + 10 优秀回答!

查看全部评分

回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表