Gui*_*nto 8 compiler-construction qt
[ 解决方案 ]
我想QtSDK在未Qt安装的计算机上运行我创建的应用程序.
我试图DLL's将BIN文件夹中的文件复制到我的项目版本,但它没有用.
dll's文件夹d:\Qt\Qt5.0.1\5.0.1\mingw47_32\bind:\projects\mybrowser\mybrowser-build-Desktop_Qt_5_0_1_MinGW_32bit-Release\releasewithout Qtwithout Qt,我安装vcredist_sp1_x86.exe并尝试运行我的应用程序browsertest.exemicrosoft visual c ++运行时库:此应用程序已请求运行时以不寻常的方式终止它
问:我真正想知道的是:
如何在没有安装Qt的情况下在其他计算机(Windows)上运行Qt内置的应用程序?
文件夹:
QT/MinGW的:
文件.pro:
QT += webkitwidgets network core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = browsertest
TEMPLATE = app
RC_FILE = browser.rc
SOURCES += main.cpp\
mybrowser.cpp
HEADERS += mybrowser.h
FORMS += mybrowser.ui
Run Code Online (Sandbox Code Playgroud)
如果您遗漏了任何信息,请告诉我.感激
Gui*_*nto 12
要分发您的应用程序,您需要复制DLL(只需要DLL).
从或复制必要
的DLL<DRIVE>:\Qt\Qt<Version_qt>\<Version_qt>\mingw<Version_mingw>\<DRIVE>:\Qt\Qt<Version_qt>\<Version_qt>\mingw<Version_mingw>\bin\
例如: C:\Qt\Qt5.2.0\5.2.0\mingw48_32\或C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin
粘贴应用程序的文件夹.
然后复制里面的文件夹 <DRIVE>:\Qt\Qt<Version_qt>\<Version_qt>\mingw<Version_mingw>\plugins
例如.: C:\Qt\Qt5.2.0\5.2.0\mingw48_32\plugins
粘贴应用程序的文件夹.
注意:在此示例(下面)中,有必要从不同位置复制DLL并删除调试DLL(仅用于在Debug中编译).
请注意,
debug dlls以"d.dll"结尾,例如:Qt5Core.dll和Qt5Cored.dll或Qt5Concurrent.dll和Qt5Concurrentd.dll,不应复制以"d.dll"结尾.
结构应该看起来像这样(例子):
只有一些DLL文件的MinGW的将是必要的,所以我建议使用的Dependency Walker 2.2
结果应如下所示(并非所有dll都需要,这可能因项目类型而异):

谢谢:
为@MartinBeckett +1,向我展示了找到所需DLL的程序.
@WouterHuysentruit为+1,感谢我指出的应用程序,我发现mingw\plugins文件夹的内容应直接进入应用程序文件夹.
@WouterHuysentruit我会认为你的答案是正确的,但你刚才说,所以我做了一个更简单的解释.不管怎么说,还是要谢谢你.