从QtCreator执行时运行完美的Qt应用程序,当我尝试从调试文件夹(没有QtCreator)执行它时,它不会运行。它询问了很多.dll文件,我逐个下载它们,并添加到调试文件夹中。 现在我收到了错误:
The program can't start because libwinpthread-1.dll is missing from your computer.
Try reinstalling the program to fix this problem.
我无法在互联网上的任何地方找到libwinpthread-1.dll。我做错了什么?
可执行文件的路径是:
C:\Qt\Tools\QtCreator\bin\build-SimpleText1_3-Desktop_Qt_5_2_1_MinGW_32bit\Debug
项目文件:
#-------------------------------------------------
#
# Project created by QtCreator 2014-04-04T14:29:48
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = SimpleText1_3
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
CONFIG += console c++11
QMAKE_CXXFLAGS += -std=c++11
和main.cpp:
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
答案 0 :(得分:3)
当您在Qt Creator中运行应用程序时,一切都很好,但是当您从调试文件夹运行.exe文件时,您将失去dll错误。这是真的! 首先将Qt Creator设置为Release模式。你必须复制这些dll&amp; Release文件夹的文件夹:
platforms --> Folder
icudt52.dll
icuin52.dll
icuuc52.dll
msvcp110.dll
msvcr110.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
上面的dll适用于Visual Studio编译器&amp;只有Core&amp; GUI库。
祝你好运。 雅阿里答案 1 :(得分:0)
转到以下Qt文档链接: https://wiki.qt.io/Deploy_an_Application_on_Windows。 严格按照说明进行操作。我不必采取强力手段。我确实收到了缺少的环境变量警告,但是绑定确实起作用了。 在发布与调试之间要小心。