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吗?
如何设置依赖项??大神能否讲详细一点?
追答这需要在工程的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文件?的主要内容,如果未能解决你的问题,请参考以下文章