Dar*_*iwi 3 windows qt qt-creator
以下是上下文:
现在的状态:
我被困住了,真的有点帮助.
这是一个依赖性问题,您的程序无法加载其依赖项,将依赖项文件(DLL文件)复制到应用程序目录是一种临时方式,这是一种非常冒险的方式,您的应用程序可能会遇到目标计算机中的问题,如果目标计算机没有安装了正确版本的Microsoft运行时库,您的应用程序无法正常运行,您可以使用Dependency Walker找到应用程序需要哪些依赖项(DLL文件).
有两种方法可以解决这个问题:
第一个是在installshield中使用Microsoft Visual C++ 2010 Runtime组件(或者其他版本取决于您使用它编译的Runtime库的版本),该用户可以静默安装它,或者使用其可执行二进制文件安装而不使用installshield,以及稍后将DLL文件复制到应用程序目录并分发它.
其次是使用静态编译方法来避免这样的问题,但是对于应用程序的静态编译,如果要将其分发到目标计算机上,则需要商业许可证.
在目标计算机上部署应用程序:
1)将Microsoft Visual C++ 2010运行时库放在应用程序文件夹中,以便用户将其安装在自己的计算机上.
2)DLL files从Qt's bin应用程序文件夹(bin文件夹路径:)中的文件夹复制应用程序所需的依赖项(C:\Qt\Qt5.0.2\5.0.2\msvc2010\bin).
3)imageformats从Qt's plugins应用程序文件夹中的文件夹中复制文件夹(如果在应用程序中使用任何图像资源文件).
4)platforms从Qt's plugins应用程序文件夹中的文件夹中复制文件夹.
Qt的插件文件夹路径: C:\Qt\Qt5.0.2\5.0.2\msvc2010\plugins\