个人的一个软件著作权 在使用QT制作播放器的过程中问题小记 编译和缺少.dll文件
2020-03-27 20:01
676 查看
播放器编译
1.移植QT程序注意编码方式。改完编码设置之后要打几个汉字调试一下,这是QT的一个BUG。
2.把vlc vlccore 和 plugins文件夹 放在debug文件中。
3.把之前插入文件的代码注释掉。
就可以跑起来了。
UI没有更新,先清理所有项目,再重新构建所有项目。
QT 发布Debug和Release的文件夹中缺少*.dll文件
//QT 5.9.1 + MSVC2017
代码写完后,点击Qt Creator左下角先选择debug还是release然后点运行(绿色小三角),程序开启后可以关闭。
在生成的文件夹debug/release中,点击*.exe,报错:缺少*.dll文件
1.系统环境变量未添加
D:\Tools\QT\qt5.9.1\5.9.1\msvc2017_64\bin
上面是我的路径,添加到系统环境变量后即可。
再点击*.exe,程序就可以运行了。
2.在上面的条件下,可能会发现虽然程序可以运行,但是编译生成的文件夹中并没有*.dll文件,
所以将文件夹放到其他电脑上时,程序还是运行不了,报错:缺少*.dll文件
那是因为我们在构建时没有添加自定义步骤,只用的安装后默认的构建步骤
所以为了解决这个问题:
a.点击左侧 项目,出现构建设置界面
b.点击 添加构建步骤
c.选择 自定义进程步骤
d.填入命令:windeployqt
e.参数:%{buildDir}/%{CurrentBuild:Type}/%{CurrentProject:Name}.exe
f.工作目录:%{buildDir}
g.左下角选择debug或release,清除后重新编译
h.编译完成后运行
i.关闭运行的程序,打开编译生成的文件夹,现在就有*.dll文件了
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 一个使用FFmpeg库读取3gp视频的例子-Android中使用FFmpeg媒体库(三).so文件编译过程问题的解决
- 我写的一个Qt 显示二维码( QR Code)的控件(可以去掉对 libpthread 的依赖,而且编译出的库文件可以在 vc2010 的release 模式下使用)
- 使用WinRar将Qt编译生成的exe和依赖的dll文件打包为一个exe文件的简单方法
- 怎样解决Qt编译出的程序运行时缺少libgcc_s_dw2-1.dll 文件的问题?
- 现在为了让程序兼容vista,我们需要给程序加上一个manifest文件,可是有时候vc6它就会弹出Resource Compiler Error RC2170 的错误,可能是vc6一个bug,我个人对vc6还是很喜欢的,不过经常会有编译死掉或出错的问题,
- web容器读取配置文件过程中的一个问题
- 一个关于OpenCV2.2静态编译时无法用cvCaptureFromFile读取文件的问题
- 使用csc命令将.cs文件编译成.dll的过程
- 转:关于使用fputc输出,文件结尾多一个字符的问题
- 使用Qt ARM交叉编译提示“此qt版本具有一个未知的工具链”
- 开源播放器mpc_vs2005 编译报错问题解决过程
- TIUDPClient使用过程中出了一个问题,请教一下怎么解决
- 使用csc命令将.cs文件编译成.dll的过程
- QT制作全屏播放器以及出现的问题
- Linux 内核编译,解决网卡驱动缺少的问题,使用更新的内核来完善驱动
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法 2010-9-16 15:01
- ubifs文件系统的制作过程&&遇到的问题及解决方案总结---之一“uboot中添加对UBIFS文件系统的支持”
- 使用csc命令将.cs文件编译成.dll的过程
- 使用csc命令将.cs文件编译成.dll的过程
- 使用一个Makefile文件同时编译dll和beam文件