代码改变世界

如何解决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;
}

 

结果如下: