使用MinGw平台和MPICH,fftw lapack和BLAS等库编译Linux程序(OpenMX)?

问题描述 投票:0回答:1

openMX代码(http://www.openmx-square.org/download.html)是一个基于密度泛函理论的纳米级材料模拟软件包。它有一个make文件,其中包含C和fortran编译器可执行文件,库和包含文件,

见下文:

CC = mpicc -O3 -fopenmp   -Dnosse -I/usr/include  -I/mirror/fftw/include -I/mirror/mpich/include
FC = mpif90 -O3 -fopenmp  -Dnosse -I/usr/include  -I/mirror/fftw/include -I/mirror/mpich/include

LIB=-L/mirror/lib -llapack -lblas -lfftw3 -L/mirror/mpich -lmpi -lmpicxx -lmpifort  -lpthread -lgfortran

我想为windows编译这个程序,因为它可以独立运行。我不知道MinGw有可能吗?我如何使用mpicc和mpif90编译器和lapack,blas和fftw3库进行mingw?

谢谢

mingw lapack blas mpich openmx
1个回答
0
投票

好。情侣:

  1. mpicc / mpif90是包装器,它添加了正确的编译/链接标志。它们没有必要可用于构建程序。
  2. 在我看来,MinGW曾经是Windows的发展方式。如今,我投入精力为项目设置CMake并使用VisualStudio进行构建。
  3. 如果你想使用gcc等进行构建,那就完全没问题,但我不会使用MinGW,而是在Linux上进行交叉编译。这确实节省了时间。在使用Linux进行交叉编译时,配置脚本有时需要10倍或更长才能在MinGW下完成。
  4. MPI在Windows上并不是那么简单。您需要具有域身份验证的Windows域才能使用MPI。与你的ssh公钥相比。 检查此页面例如:https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
© www.soinside.com 2019 - 2024. All rights reserved.