windows 编译 lapack+blas

参考 https://www.zhihu.com/question/422290306

1 下载安装tdm-gcc

https://github.com/jmeubank/tdm-gcc

安装时还会下载东西,最好保持迷信上网状态。

用管理员权限,选完全安装(主要是Fortran的编译器),大概800M空间。

2 下载安装cmake

win10下这样安装 https://www.cnblogs.com/xuanmanstein/p/15637571.html

3 下载lapack源码

只需要下载 lapack,自带blas

目前最新是3.11

https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.11.tar.gz

4 编译

确认 cmake的bin 和tdm-gcc的bin都在Path环境变量里:形如

C:\Program Files\CMake\bin  

C:\TDM-GCC-64\bin

整个过程就是典型的cmake配置编译选项,然后make 进行编译 最后install 复制编译出来的exe a dll到一个供别的工程引用的位置。

4.1 cmake

假如下载源码到了 D:\soft\dev\ 解压缩后 源码在D:\soft\dev\lapack-3.11.0,任务管理器进入这个文件夹,右键启动powershell 选择管理员权限,win10下干啥都是管理员权限,比较省心

makedir build
cd build
cmake .. -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=D:\lib\lapack-3.11.0 -DLAPACKE=ON -DCBLAS=ON

这里的D:\lib\lapack-3.11.0是准备最终install的输出位置, 启用blask,默认是静态库。

如果正常,cmake就会开始各种配置,且不报错

4.2 make

开始编译,但注意tdm-gcc 把make改名成了mingw32-make.exe  在 C:\TDM-GCC-64\bin下

所以这样

mingw32-make -j 7

8核电脑,为了不卡死 用7个线程并行编译,比较快5分钟左右完成

 

4.3 安装

mingw32-make install

 会执行测试,几秒就完成。在D:\lib\lapack-3.11.0 里面就是include和lib了。

 

posted @ 2023-02-28 12:19  永远的幻想  阅读(526)  评论(0编辑  收藏  举报