hillyuan 发表于 2012-5-18 15:19:25

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

caoer 发表于 2012-6-5 03:57:22

厉害,这都弄出来了?

leezhengjiang 发表于 2014-9-13 05:02:26

:victory:

开源项目,感觉linux下更亲切点
页: [1]
查看完整版本: windows下libmesh的编译