Qt程序无法运行引用libwinpthread-1的错误

时间:2013-12-23 16:41:14

标签: c++ qt dependencies

我使用Qt框架制作了一个C ++ / OpenGL应用程序,但我无法运行*.exe文件。我总是在libwinpthread-1时遇到错误。

我已经阅读了有关该文章的文章,但所有的dll都在Qt文件夹中,所以我不明白问题是什么。请查看我的*.pro文件:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp \
    sliceobj.cpp


unix|win32: LIBS += -lOPENGL32
unix|win32: LIBS += -L$$PWD/../../../../5.0.2/mingw47_32/lib/ -lglut32

QMAKE_LFLAGS += -static-libgcc -static-libstdc++
QMAKE_CXXFLAGS_WARN_ON += -Wno-unknown-pragmas


INCLUDEPATH += $$PWD/../../../../5.0.2/mingw47_32/include

win32 {
    message("* Using settings for windows")
    INCLUDEPATH += "C:\\opencv\\build\\include" \
                   "C:\\opencv\\build\\include\\opencv" \
                   "C:\\opencv\\build\\include\\opencv2"

    LIBS += -L"C:\\opencv\\build\\x86\\vc11\\bin" \
        -lopencv_core247\
        -lopencv_highgui247\
        -lopencv_imgproc247\
        -lopencv_video247\

    LIBS += -L"C:\\opencv\\build\\x86\\vc11\\staticlib" \
        -lopencv_core247\
        -lopencv_highgui247\
        -lopencv_imgproc247\
        -lopencv_video247\
}

2 个答案:

答案 0 :(得分:1)

使用Dependency Walker查看您的代码链接到哪个+运行时加载了哪些库。使用DW打开您的可执行文件,您将看到链接的DLL。它们需要存在于PATH中或您的可执行文件旁边。按F7开始分析以查看在运行时加载了哪些库。这里是快照:

enter image description here

答案 1 :(得分:0)

好的,我知道这不好,但我只是将这些文件添加到调试目录中。 enter image description here