主题:ivf11下建立openmp的程序需要设置什么吗?
kingsky
[专家分:20] 发布于 2011-08-12 16:38:00
原来程序运行的挺好的,因为需要重新建了一个项目,把原来的程序拷贝过来,编译就通不过了,只有把所有的
call omp_set_num_threads(numthreads)
注释掉才能编译通过
回复列表 (共14个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2011-08-12 17:40:00
是什么编译器?gfortran的话在链接里需要加上openmp才能链接的:)
板凳
kingsky [专家分:20] 发布于 2011-08-12 18:58:00
编译器是intel visual fortran 11+vs2008
编译总是出现:
错误 2 error LNK2001: 无法解析的外部符号 _OMP_SET_NUM_THREADS mdlbnd.obj
3 楼
dongyuanxun [专家分:7180] 发布于 2011-08-12 22:00:00
use omp_lib
/Qopenmp
4 楼
kingsky [专家分:20] 发布于 2011-08-13 16:37:00
楼上的:
我已经use了
第二个是啥?
5 楼
dongyuanxun [专家分:7180] 发布于 2011-08-13 18:02:00
编译器开关啊
他默认又不链接openmp库,当然找不到符号了
6 楼
kingsky [专家分:20] 发布于 2011-08-13 18:22:00
/Qopenmp是写在程序中?还是在编译器哪个地方设一下?
7 楼
cgl_lgs [专家分:21040] 发布于 2011-08-15 09:49:00
[quote]
/Qopenmp是写在程序中?还是在编译器哪个地方设一下?[/quote]
在编译选项里有。
8 楼
yunyunzhou [专家分:50] 发布于 2011-08-17 09:41:00
在项目属性里,然后点Fortran,然后点language,然后是process openmp directives
选中 Qopenmp 就可以了。
9 楼
kingsky [专家分:20] 发布于 2011-08-17 19:38:00
楼上的是我要的答案,非常感谢
10 楼
cgl_lgs [专家分:21040] 发布于 2011-08-17 20:09:00
那楼主就给分结贴啊:)光谢不给分的话不给力啊:)
我来回复