我有一个使用 OpenMP 的 QT 应用程序。(mingw, win8) 我想使用没有 qt creator 的 .exe 文件。我已经将所有 dll 放在构建目录中,但是当我运行 .exe 文件时仍然收到此消息。
顺便说一句,如果我从 Qt 创建者运行它,一切正常。
这是我的应用程序中唯一的 OpenMP 代码:
#pragma omp parallel for schedule(dynamic, 1)
这就是我在 .pro 文件中启用 OpenMP 的方式
QMAKE_CXXFLAGS+= -fopenmp
QMAKE_LFLAGS += -fopenmp
不确定是否重要,但此代码在 QThread 中有效。我的意思是我有一个用于 GUI 的线程和第二个用于计算的线程。
任何想法为什么会发生这种情况?
更新
是的,我也放在libgomp-1.dll
那里。
更新 2
Dependency walker 刚刚显示了几个丢失的 microsoft dll。不要认为这是问题所在。