質問

利用していgcc OpenMPのための書面に平行コードです。今Visual C++2005年かそうとしていることを利用OpenMP.がコンパイラオプションのプロパティ->C/C++言語メニューがその苦情の図書館が欠けています。ある第3者機関の実施のためのOpenMPるのは僕だけ設定サンプルシミュレーションの誤?

役に立ちましたか?

解決

その後研究していることが分かったのOpenMP ーザdllせVisual C++2005にはVisual C++2008Express Edition.が数回避することができます。

初のダウンロードする必要があり、libファイル株式会社エンパシは、microsoft社からwindowsすることができたの Windows SDK for Windows Server2008年.NET framework3.5.ダウンロードした後、できることを確認してくださいvcomp.libはvcompd.libが連携プログラム。

次にしているものがありdllすることができたの Visual C++による再頒布可能Packkage.いていることを確認しvcomp90.dll はどこかということだ。

する必要がありましOpenMPコンパイラオプションを有効にすることができたのプロパティ->C/C++言語メニューのVisual C++.

その後、対応することができるでしょう使用のOpenMPだけます。

他のヒント

私はtはVC 2005と箱から出してうまくいくと思うが、私は、彼らがすべてのバージョンで提供されているかどうかわからないです。

あなたは添付jsut場合

/openmp

オプションあなたもオープンMPヘッダーを含める必要があります。

#include <omp.h>
このヘッダは、どのアプリケーションにマニフェストが追加されますので、

このことは重要です それは正しいシステムパスからvcomp.dllをロードすることができます。だから、それはもはや通常ではありません 実行可能ファイルの下にvcomp.dllまたは他のシステムのDLLをコピーすることが許可されていますが、正しい場所からDLLをロードするために、アプリケーションのマニフェストをヒモする必要があります。 これは、omp.hヘッダによって自動的にnoneです。

ですから、自分で自分のマニフェストをmodyfyしたくない場合は、最小のコードは次のとおりです。

#include <omp.h> // has to include this header to build the correct manifest to find vcom.dll or vcompd.dll

int main(int argc, char* argv[])
{
  double sum;
#pragma omp parallel for
  for(int i = 0; i < 10000; ++i) {

  }
    return 0;
}

あなたは追加する必要があります:

/openmp

あなたのコンパイラオプションに。

詳しい情報は MSDN の上で提供されています

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top