qt发布的程序时如何将依赖的dll分开放在不同目录下
QT发布的程序,exe可执行程序与dll文件都在同一个目录下,我现在想把那些dll文件,放到一个文件夹下,这个文件夹和exe在同一个目录下,这样应该怎么做?
望各位路过的大神指点一下
当前时间:2022年6月16日
时隔多年,再次回到这个帖子。
最近在学习编译QGis源码,发现他的一个方法解决了上述问题。win下可以使用_putenv函数,更改当前进程的环境变量。
参见QGis -> qgis子项目 -> mainwin.cpp ->WinMain()
用法:
//exe_env配置文件:
//path=依赖的dll路径1;依赖的dll路径2
int main()
{
1、for (var, 逐行读取exe_env配置文件)
{
2、_putenv(var);
}
3、业务代码
...
return 0;
}
相关推荐
Qt5 for windows plugin dll
开发者需要确保在发布程序时,一起打包所有必要的依赖,以确保用户能够在没有完整Qt安装的情况下也能顺利运行应用程序。这涉及到对Qt库、插件和DLL机制的深入理解和细致的打包过程。
QT5中调用DLL
QT5是Qt框架的第五个主要版本,它是一个流行的开源跨平台应用程序开发框架,支持Windows、Linux、macOS等多个操作系统。
Qt之程序发布以及打包成exe安装包 - fengMisaka - 博客园1
完成后,你将在Debug或Release目录下的exe文件看到新设置的图标。### 二、发布程序发布程序的关键是获取所有依赖的dll文件,确保在没有Qt环境的计算机上也能运行。有两种方法:1.
windows下Qt5.2程序依赖的常用dll,包括MySQL插件、platform、网络等
**Qt 5.2**: 这是Qt框架的一个特定版本,发布于2013年。
QT-Debug/Release版本发布所需要的dll文件
- 使用QT的windeployqt工具,它可以自动检测并复制你的项目依赖的所有QT库dll到指定目录,这样你就有了一个包含所有必要dll的发布目录。


工具平台和程序库

