简体   繁体   English

链接 Live555 库 - Qt

[英]Link Live555 library - Qt

Currently I am working on a research project to find the best library to process RTSP streams.目前,我正在开展一个研究项目,以寻找处理 RTSP 流的最佳库。 I'm struggling with finding how to link the Live555 library.. I have built the library using the .mak files but non of my includes work on the Qt KDE.. If anyone has experience in integrating the library please point me in the right direction.我正在努力寻找如何链接 Live555 库.. 我已经使用 .mak 文件构建了该库,但我的包含内容没有在 Qt KDE 上工作.. 如果有人有集成库的经验,请指出正确的方向。 This is my .pro file:这是我的 .pro 文件:

.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

This is the error I'm getting这是我得到的错误

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

The path segment liveMedia/include seems to be duplicated in rtsp.h and INCLUDEPATH .路径段liveMedia/include似乎在rtsp.hINCLUDEPATH重复。 The compiler is looking in these paths:编译器正在查看这些路径:

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

Try to add the folder C:/live555/live to INCLUDEPATH .尝试将文件夹C:/live555/liveINCLUDEPATH If it's OK and you use full paths everywhere, you should remove current INCLUDEPATH contents.如果没问题并且您在任何地方都使用完整路径,您应该删除当前的INCLUDEPATH内容。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM