QT中的 multimedia模块问题?如何添加.dll文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT中的 multimedia模块问题?如何添加.dll文件?相关的知识,希望对你有一定的参考价值。

p= new QMediaPlayer(this);
p->setMedia(QUrl::fromLocalFile(QDir::currentPath()
+"/release/backmusic.wav"));
p->play();
p->setVolume(100);
这是我播放音乐的代码,在Qt Creator里头能出声音,查看p->currentMedia().isNull()=false。加入.dll后单独运行就不出声了,但程序运行了。查看p->currentMedia().isNull()=ture。
请问这是还要加入什么.dll吗?

参考技术A 加入DLL之后还需要设置依赖项,添加类所定义的头文件。追问

如何设置依赖项??大神能否讲详细一点?

追答

这需要在工程的pro文件中写一句话
若主工程为main,需要依赖的叫depdll,
那么就写为 main += depdll.

如何将网络模块添加到 QT pro 文件中?

【中文标题】如何将网络模块添加到 QT pro 文件中?【英文标题】:How can I add the network module to the QT pro file? 【发布时间】:2020-06-16 01:14:11 【问题描述】:

这是我的 .pro 文件的外观:

QT       += core gui
QT       += network
QT       += core
CONFIG   += staticlib
CONFIG   += qml_debug
CONFIG   += qtc_runnable

TEMPLATE = lib

INCLUDEPATH += ...path/Views/


greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

DEFINES += QT_DEPRECATED_WARNINGS

SOURCES += \
    main.cpp \
    file.cpp \
    widget.cpp

HEADERS += \
    file.h \
    widget.h

FORMS += \
    widget.ui

qnx: target.path = /tmp/$$TARGET/bin
else: unix:!android: target.path = /opt/$$TARGET/bin
!isEmpty(target.path): INSTALLS += target

我试图重新运行 qmake,但什么也没做。 我仍然不断收到此错误:

:-1: error: You need to set an executable in the custom run configuration.

我认为此错误是由于我将库添加到 pro 文件的方式造成的。

编辑:

07:47:59: Running steps for project project1...
07:47:59: Configuration unchanged, skipping qmake step.
07:47:59: Starting: "C:\Qt\Tools\QtCreator\bin\jom.exe" 
    C:\Qt\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
    cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fddebug/project1.pdb -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I..\project1 -I. -I..\..\..\..\Qt\5.15.0\msvc2019_64\include -I..\..\..\..\Qt\5.15.0\msvc2019_64\include\QtWidgets -I..\..\..\..\Qt\5.15.0\msvc2019_64\include\QtGui -I..\..\..\..\Qt\5.15.0\msvc2019_64\include\QtANGLE -I..\..\..\..\Qt\5.15.0\msvc2019_64\include\QtNetwork -I..\..\..\..\Qt\5.15.0\msvc2019_64\include\QtCore -Idebug -I. -I/include -I..\..\..\..\Qt\5.15.0\msvc2019_64\mkspecs\win32-msvc -Fodebug\ @C:\Users\user\AppData\Local\Temp\file.obj.10608.16.jom
file.cpp
C:\Users\user\Documents\project1\file.cpp(62) : warning C4700: uninitialized local variable 's' used
C:\Users\user\Documents\project1\file.cpp(93) : warning C4700: uninitialized local variable 's' used
      /OUT:debug\project1.exe @C:\Users\user\AppData\Local\Temp\project1.exe.10608.953.jom
The system cannot find the path specified.
jom: C:\Users\user\Documents\build-project1-Desktop_Qt_5_15_0_MSVC2019_64bit-Debug\Makefile.Debug [debug\project1.exe] Error 1
jom: C:\Users\user\Documents\build-project1-Desktop_Qt_5_15_0_MSVC2019_64bit-Debug\Makefile [debug] Error 2
07:48:00: The process "C:\Qt\Tools\QtCreator\bin\jom.exe" exited with code 2.
Error while building/deploying project project1 (kit: Desktop Qt 5.15.0 MSVC2019 64bit)
When executing step "Make"

我知道未使用的变量警告。 我确实检查了这些位置,并且能够找到这两个 cmake 文件。

【问题讨论】:

我认为错误信息与问题标题无关。 那是什么,库还是可执行文件? 能否请您解释一下您要实现的具体目标以及您正在使用的程序模块 【参考方案1】:

该错误与 pro 文件无关。这是我的代码中的语法错误。

【讨论】:

以上是关于QT中的 multimedia模块问题?如何添加.dll文件?的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt Multimedia 中拍摄视频快照

请教一个Linux下Qt关于multimedia的问题

请教一个Linux下Qt关于multimedia的问题

为啥我缺少 Qt Multimedia 功能?

使用 Qt MultiMedia 和 Widgets 播放网络流媒体视频

Qt/C++ Multimedia Player Video Clips,多个视频小部件