0

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 をいくつか表示しました。それが問題だとは思わないでください。

4

1 に答える 1