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 用のスレッドが 1 つ、計算用のスレッドが 2 つあるということです。
なぜこれが起こるのですか?
更新
はい、私も入れlibgomp-1.dll
ました。
更新 2
Dependency Walker は、欠落している Microsoft DLL をいくつか表示しました。それが問題だとは思わないでください。