首页 > 系统相关 >windows 编译 lapack+blas

windows 编译 lapack+blas

时间:2023-02-28 12:22:19浏览次数:53  
标签:bin cmake 编译 windows 3.11 blas lapack make

参考 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

 

 

 

 

 

 

 

 

 

标签:bin,cmake,编译,windows,3.11,blas,lapack,make
From: https://www.cnblogs.com/xuanmanstein/p/17163588.html

相关文章

  • [1] Windows 错误处理
    [1]Windows错误处理1.关于windows系统函数的返回值错误处理VOID:这个函数不可能失败BOOL:如果函数调用失败,返回值为0,即为FALSE,否则为非0值,即为TRUEHANDLE:如果函数失......
  • 连接Windows 平台 KingbaseES异常
    概述应用连接Windows平台的KingbaseES数据库,报错“com.kingbase8.util.KSQLException:致命错误:用户"system"Password认证失败(kbjdbc:autodetectedserver-encoding......
  • windows下安装redis7
    一、下载地址:https://github.com/zkteco-home/redis-windows 二、解压到电脑指定目录并注册为服务管理员方式打开cmd,进入到解压到的目录,执行redis-server--service-......
  • Microsoft Office 2016 专业增强版 for Windows 官网下载地址
    MicrosoftOffice2016专业增强版是Microsoft公司推出的一款高级的办公软件套件,包括Word、Excel、PowerPoint、Outlook、OneNote、Access、Publisher、SkypeforBusiness......
  • windows10更新文件存在哪里
    windows10更新文件存在哪里windows10更新文件存在哪里电脑系统每次更新都会有相应的更新文件,很多win10用户都想知道电脑更新文件存在哪里,其实这个很好找的。你先双击此......
  • Windows驱动开发学习记录-IRP取消例程问题
    一般设置IRP取消例程很简单,大致代码如下{......IoSetCancelRoutine(pIrp,LogIRPCancelRoutine); pIrp->IoStatus.Status=STATUS_PENDING;returnSTATU......
  • Windows驱动开发学习记录-应用层打开设备符号链接在不同系统的区别
    驱动层创建{......UNICODE_STRINGusMyControlDevice=RTL_CONSTANT_STRING(MY_CONTROL_DEVICE_NAME); ntStatus=IoCreateDevice(pDriverObject,NULL,......
  • windows环境中,pm2下载成功后却显示不是内部或外部命令解决方法
    windows环境中,pm2下载成功后却显示不是内部或外部命令解决方法      一开始遇见这种情况很是头疼,百度了很多pm2下载成功却显示不是内部命令的原因,结果都不尽人意,......
  • 解决Windows缺少找不到xinput1_3.dll文件
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损......
  • windows 渗透测试常用的命令
    windows中渗透测试常用命令ifconfig/all获取获取域名、IP地址、DHCP服务器、网关、MAC地址、主机名nettime/domain查看域名、时间netview/domain查看域内所......