OpenMP Visual Studio2005年基準
-
21-08-2019 - |
質問
利用してい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;
}