c++ - 链接 Live555 库 - Qt

标签 c++ qt live555

目前我正在进行一个研究项目,以找到处理 RTSP 流的最佳库。我正在努力寻找如何链接 Live555 库。我已经使用 .mak 文件构建了库,但我的所有内容都没有在 Qt KDE 上工作。如果有人有集成库的经验,请指出我的正确之处方向。 这是我的 .pro 文件:

.pro

TEMPLATE = app

QT += qml quick widgets

SOURCES += main.cpp \
    rtsp.cpp

RESOURCES += qml.qrc

LIVE555_LIBRARY_PATH = C:/live555/live

INCLUDEPATH +=
C:/live555/live/BasicUsageEnvironment/include
C:/live555/live/groupsock/include
C:/live555/live/liveMedia/include
C:/live555/live/UsageEnvironment/include

LIBS +=
C:/live555/live/BasicUsageEnvironment/libBasicUsageEnvironment.lib
C:/live555/live/groupsock/libgroupsock.lib
C:/live555/live/liveMedia/libliveMedia.lib
C:/live555/live/UsageEnvironment/libUsageEnvironment.lib

# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =

# Default rules for deployment.
include(deployment.pri)

HEADERS += \
    rtsp.h

这是我遇到的错误

Live555QML\rtsp.h:3: error: C1083: 
Cannot open include file: 'liveMedia/include/AC3AudioRTPSink.hh': No such file or directory

最佳答案

路径段 liveMedia/include 似乎在 rtsp.hINCLUDEPATH 中重复。编译器正在寻找这些路径:

C:/live555/live/BasicUsageEnvironment/include/liveMedia/include/AC3AudioRTPSink.hh
C:/live555/live/groupsock/include/liveMedia/include/AC3AudioRTPSink.hh
C:/live555/live/liveMedia/include/liveMedia/include/AC3AudioRTPSink.hh
C:/live555/live/UsageEnvironment/include/liveMedia/include/AC3AudioRTPSink.hh

尝试将文件夹 C:/live555/live 添加到 INCLUDEPATH。如果没问题并且你在所有地方都使用完整路径,你应该删除当前的 INCLUDEPATH 内容。

关于c++ - 链接 Live555 库 - Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33632275/

相关文章:

qt - 如何使用样式表更改 QPushButton 图标/文本间距?

http - 使用 Live555 HTTP 容量作为信令服务器

c++ - 使用opencv时未定义对各种函数的引用

c++ - 在 C++ 构建器中从 Unicode 字符串传输的 AnsiString 和 AnsiString 的区别

c++ - 使用 OpenCV 读取 mp4 (Go Pro) 视频

ffmpeg - 如何根据触发器缓冲和捕获 RTSP 流到磁盘?

ffmpeg - FFMPEG 库可以使用 RTSP 将实时 H264 iOS 相机流发送到 Wowza

c++ - C++11 中的正则表达式

qt - 滚动 QML 网格

c++ - post 请求和 QNetworkAccessManager 的内存泄漏