windows下libmesh的编译
最近在windows XP下对libmesh进行的编译,现将编译方法总结如下1. 采用cygwin + gcc + petsc
1) 定义petsc环境
export PETSC_DIR=petsc安装路径
export PETSC_ARCH=petsc安装环境名
2) ./configure --enable-petsc=yes --enable-shared=no
--enable-shared=yes时LINK失败,也许是LINK路径的定义有误
3) make
4) make examples
5) make run_examples
1. 采用mingw + gcc + mpi
?由于mingw编译器不支持POSIX标准,需要修改一些源码
?petsc在mingw似乎不能编译,因此直接采用mpi进行并列计算
?需要在MINGW下安装zlip
1) 定义petsc环境
export PETSC_DIR=petsc安装路径
export PETSC_ARCH=petsc安装环境名
2) ./configure --enable-petsc=no --enable-shared=no --enable-getpwuid=no --with-mpi=mpi安装路径 --enable-netcfd=no --enable-nemesis=no --enable-exodus=no
3)修改以下文件
删除perf_log.C, utility.C中与<utsname.h> <pwd.h>相关语句,修改文件见附件
删除rb_construction.C, rb_evalution.C, rb_param_subdomain_tree.C中mkdir的第二引数
将meshid.C中的srandom, random函数名该为srand, rand
4) make
5) make examples
6) make run_examples 厉害,这都弄出来了? :victory:
开源项目,感觉linux下更亲切点
页:
[1]