1)用vs2012自带的lib.exe将fftw3里的.def文件导出为.lib文件。
2)新建一个控制台程序,并添加MEEP源文件,就是MEEP压缩包里src文件夹里的所有文件,如下图:
在每个.cpp文件都加入#include "stdafx.h"。把上次建立的config.h文件拷贝到同一个文件夹里。
3)新建两个文件夹,inc和lib。把涉及到的.h文件和.lib文件全部拷贝进去。然后在configuration properties->vc++ directories->include directories里添加 X:\XXX\inc;
在configuration properties->vc++ directories->library directories里添加 X:\XXX\lib;
X:\XXX就是你存放两个文件夹的地址。
在configuration properties->linker->input->additional independencies里添加 libfftw3-3.lib;blas.lib;lapack.lib;mpi.lib;hdf5.lib;libf2c.lib;
4)在vec.hpp文件#include <complex>之前加入
#undef min
#undef max
#undef abs
再把_Pragma改为__pragma
5)替换所有文件里面的complex为std::complex
6)打开step_generic_stride1.cpp,把
#define DPR double * restrict
#define RPR realnum * restrict
改为
#define DPR double *
#define RPR realnum *