请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6673|回复: 2

【已解决】PGI10.6编译MPICH2出现错误undefined reference to

[复制链接]

新浪微博达人勋

发表于 2013-12-6 13:41:26 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 夏朗的芒果 于 2013-12-6 19:19 编辑

       我准备在个人电脑上装WRF。系统是CentOS6.3,选用编译器的是PGI10.6,可是在装MPICH2的时候出现问题。
       ./configure --prefix=/usr/local/mpich2   成功
       make                                                    成功
       make install                                         却出现如下问题

fpilog.f:(.text+0x44): undefined reference to `mpi_pcontrol__'
fpilog.f:(.text+0x5e): undefined reference to `mpi_comm_rank__'
fpilog.f:(.text+0x78): undefined reference to `mpi_comm_size__'
fpilog.f:(.text+0x49d): undefined reference to `mpi_pcontrol__'
fpilog.o:(.data+0x0): undefined reference to `mpi_type_null_copy_fn__'
fpilog.o:(.data+0x4): undefined reference to `mpi_type_null_delete_fn__'
fpilog.o:(.data+0x8): undefined reference to `mpi_type_dup_fn__'
fpilog.o:(.data+0xc): undefined reference to `mpi_win_null_copy_fn__'
fpilog.o:(.data+0x10): undefined reference to `mpi_win_null_delete_fn__'
fpilog.o:(.data+0x14): undefined reference to `mpi_win_dup_fn__'
fpilog.o:(.data+0x18): undefined reference to `mpi_comm_null_copy_fn__'
fpilog.o:(.data+0x1c): undefined reference to `mpi_comm_null_delete_fn__'
fpilog.o:(.data+0x20): undefined reference to `mpi_comm_dup_fn__'
fpilog.o:(.data+0x24): undefined reference to `mpi_null_copy_fn__'
fpilog.o:(.data+0x28): undefined reference to `mpi_null_delete_fn__'
fpilog.o:(.data+0x2c): undefined reference to `mpi_dup_fn__'
collect2: ld 返回 1
make[3]: *** [fpilog] 错误 1
** Fortran77 application CANNOT be linked with logging library

Copying SLOG2SDK's lib
Copying SLOG2SDK's doc
Copying SLOG2SDK's logfiles
Creating SLOG2SDK's bin
Installed SLOG2SDK in /usr/local/mpich2
/usr/local/mpich2/sbin/mpeuninstall may be used to remove the installation
Installed MPE in /usr/local/mpich2
/usr/local/mpich2/sbin/mpeuninstall may be used to remove the installation

我的.bashrc文件环境变量设置如下:
export PGI=/usr/local/pgi/linux86/10.6
export PATH=$PATH:$PGI/bin:$PGI/include
export MANPATH=$MANPATH:$PGI/man
export LM_LICENSE_FILE=/usr/local/pgi/license.dat
export LD_LIBRARY_PATH=$PGI/lib:$LD_LIBRARY_PATH
FC=pgf90
F90=pgf90

在网上也没找到满意的答案,只好到论坛来求助大家。希望大家帮帮忙。。谢谢!

之前自己的环境变量忘记加export了。
应该是
export FC=pgf90
export F90=pgf90
一定不能粗心啊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-6 13:57:14 | 显示全部楼层
本帖最后由 andrewsoong 于 2013-12-6 14:50 编辑

推荐改成这个,否则并行出问题!!!!!!
export PGI=/usr/local/pgi
export PATH=$PATH:$PGI/linux86/10.6/bin:$PGI/include
export MANPATH=$MANPATH:$PGI/linux86/10.6/man
另外我觉得PGI 自带的MPICH也能用,虽然不很好~~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-12-6 19:16:01 | 显示全部楼层
本帖最后由 夏朗的芒果 于 2013-12-6 19:17 编辑

谢谢你啊,问题解决了。问题出在我环境变量设置的时候
应该是
export FC=pgf90
export F90=pgf90
忘记加export了。
现在我也将环境变量改成了你推荐的形式。

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表