如何解决OpenMP编译不通过的问题
2009-12-27 21:56 youthjiang 阅读(797) 评论(0) 编辑 收藏 举报在VS2008中编译OpenMP的程序的时候,首先要更改C++项目属性中的openMP的语言设置,如下图所示:
但是在第一编译的时候,会出错:
如何解决呢:
1)将该DLL直接copy到Debug的bin中,该DLL的位置是:C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugOpenMP。
2)直接将该DLL到C:\Windows\System32。
再一次编译程序:Successful!!!
代码如下:
int _tmain(int argc, _TCHAR* argv[])
{
#pragma omp parallel for
for(int i=0; i<10; i++)
{
printf("i=%d\n",i);
}
return 0;
}
{
#pragma omp parallel for
for(int i=0; i<10; i++)
{
printf("i=%d\n",i);
}
return 0;
}
结果如下: