我使用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\
}
答案 0 :(得分:1)
使用Dependency Walker查看您的代码链接到哪个+运行时加载了哪些库。使用DW打开您的可执行文件,您将看到链接的DLL。它们需要存在于PATH中或您的可执行文件旁边。按F7开始分析以查看在运行时加载了哪些库。这里是快照:
答案 1 :(得分:0)
好的,我知道这不好,但我只是将这些文件添加到调试目录中。