我为 Windows 32 位安装了 Qt 5.0.1 (MinGW 4.7, 823 MB)
然后我创建了简单的 Quick 2 应用程序并编译了它。应用程序位于其文件夹中,应用程序从 QtCreator 运行。我想在没有 QtCreator 的情况下运行这个 exe 文件。为此,我从C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin复制文件:
- Qt5Core.dll
- icuin49.dll
- libgcc_s_sjlj-1.dll
- libwinpthread-1.dll
- libGLESv2.dll
- libstdc++-6.dll
- qminimal.dll
- Qt5Gui.dll
- Qt5Network.dll
- Qt5Qml.dll
- Qt5Quick.dll
- Qt5V8.dll
- qwindows.dll
然后我得到错误:
Точка входа в процедуру _ZN6icu_4910CharString15getAppendBufferEiiRiR10UErrorCode не найдена в библиотеке DLL icuuc49.dll
翻译:
在库 DLL icuuc49.dll 中找不到程序入口点 _ZN6icu_4910CharString15getAppendBufferEiiRiR10UErrorCode
如果我将 exe 文件复制到文件夹C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin(所有 dll 都在哪里),程序运行,但没有显示。
如果我将 exe 文件复制到文件夹C:\Qt\Qt5.0.1\Tools\QtCreator\bin(所有 dll 都在哪里),则程序无法运行。
该怎么办?程序运行在哪里和哪些库?
解决了。来自C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin的库的最终列表:
- icuin49.dll
- icuuc49.dll
- libEGL.dll
- libgcc_s_sjlj-1.dll
- libGLESv2.dll
- libstdc++-6.dll
- libwinpthread-1.dll
- Qt5Core.dll
- Qt5Gui.dll
- Qt5Network.dll
- Qt5Qml.dll
- Qt5Quick.dll
- Qt5V8.dll
我忘了添加带有 qml 文件的文件夹。