最近因为安装MIRTK库,太多第三方依赖了,太折磨了,学习了使用Cmake,有些库又需要Fortran编译器,VS2022里面装了但又调用不了,也不知道为什么,最后装的mingw64,记录一下。
1、mingw64安装
参考教程:Windows 11安装 MinGW-w64 教程
PS:安装Fortran的编译器费了好大功夫,终于在这个教程里面装上了并成功运用在cmake编译中
①mingw64下载:下载如下图的两个安装包(mingw64的github下载地址传送)
②mingw64安装:msvcrt和ucrt的详细区别在参考教程中有解释,UCRT适配于Win10以上的系统,msvcrt更兼容旧的Win系统。
我选择了UCRT,将解压后的x86_64-14.2.0-release-posix-seh-ucrt-rt_v12-rev0文件夹中的mingw64文件夹拷到C盘中:
③设置环境变量:添加环境变量 C:\mingw64\bin
④验证安装:Win+R,cmd,输入命令gcc -v,输出如下,安装成功~
2、cmake-gui调用
①路径设置:以lapack安装为例,先设置source code的路径和build路径
②Configure配置:点击Configure,设置generator为MinGW Makefiles
③设置编译器路径:选定gcc.exe路径和gfortran.exe路径
④生成build:Configure完成后点击Generate
PS:在配置文件中,可修改安装路径 CMAKE_INSTALL_PREFIX 为指定路径 D:/LAPACK/prefix
⑤安装:在build完成的文件夹下打开git bash,输入make命令
make结束后可见:
最后输入make install指令:
PS:安装后的文件在路径D:/LAPACK/prefix中
MIRTK也太难装了/(ㄒoㄒ)/~~谁来救救孩子啊