如何使用CMake使用MinGW构建软件包?

gkn*_*uth 6 cmake mingw32 mingw-w64

我正在尝试从ECMWF构建一些名为ECCODES的软件。

  • 它可以在GNU / Linux上很好地构建。
  • 它在Mac OS X上构建良好。
  • 它在Windows / Cygwin上构建良好。
  • 不幸的是(糟糕!),我必须使用Windows,而我不能使用Cygwin。
  • 我必须使用类似MinGW的东西。

构建说明使用CMake。我不是CMake的专家。我所在的Windows系统具有:

  • cygwin64
  • mingw64
  • 基本的Visual Studio 14

我已经尝试了CMake变量/选项的所有方法和替代方法:

-DCMAKE_C_COMPILER=... \
-DCMAKE_CXX_COMPILER=... \
-DCMAKE_Fortran_COMPILER=... \
-DCMAKE_MAKE_PROGRAM=... \
-G ...
Run Code Online (Sandbox Code Playgroud)

获得使用MinGW构建ECCODES的机会,但是没有运气。我知道有人会问:“为什么不联系ECMWF?” 简短的答案是,响应时间非常长(月/年)。FAQ页面为空,您不能在其Jira网站(已锁定)上发布问题。

熟悉CMake和MinGW的人是否可以下载.tar.gz,使用MinGW构建ECCODE并告诉我们您如何做?

http://www.ecmwf.int/

https://software.ecmwf.int/wiki/display/ECC/ecCodes+Home

https://software.ecmwf.int/wiki/download/attachments/45757960/eccodes-0.13.0-Source.tar.gz?api=v2