Qt可执行错误-dll库

时间:2014-04-06 16:17:47

标签: c++ qt pthreads qt-creator qmake

从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();
}

2 个答案:

答案 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。 严格按照说明进行操作。我不必采取强力手段。我确实收到了缺少的环境变量警告,但是绑定确实起作用了。 在发布与调试之间要小心。