首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Windows下lapack的编译

  • 25-03-07 22:41
  • 4592
  • 5695
blog.csdn.net

文章目录

  • LAPACK库
  • LAPACK库的地址
  • LAPACK库的安装和编译

LAPACK库

LAPACK(Linear Algebra PACKage)库,是用Fortran语言编写的线性代数计算库,包含线性方程组求解(AX=b)、矩阵分解、矩阵求逆、求矩阵特征值、奇异值等。该库用BLAS库做底层运算,许多高层的数学库都用BLAS和LAPACK做底层。

BLAS(Basic Linear Algebra Subprograms)库,是用Fortran语言实现的向量和矩阵运算库,是许多数值计算软件库的核心, 但也有一些其它的包装, 如cblas是C语言, 也有C++的包装, boost/ublas 是C++ template class的实现; 另外还有一些特别的实现, 如intel MKL, AMD core math library blas就是做向量、矩阵的基本运算,如加、减、乘等操作。

LAPACK库的地址

LAPACK库的下载地址:http://www.netlib.org/lapack/。

LAPACK库的说明文档: http://www.netlib.org/lapack/lug/lapack_lug.html。

LAPACK库的头文件(C语言的)、Lib文件(MDd和MTd两种类型的,以及调试和发布版的)和源代码(Fortran语言,主要用于查看各个函数的参数的说明):http://www.fi.muni.cz/~xsvobod2/misc/lapack/。

LAPACK的其他相关资料可以从CSDN中查找:http://download.csdn.net/。

LAPACK库的安装和编译

  1. 下载好源码包
    在这里插入图片描述
  2. 下载mingw

确保包含:

  • C编译器:gcc.exe
  • C++编译器:g++.exe
  • fortan编译器:gfortan.exe
    如为x64系统,可使用 x86_64-w64-mingw32-*编译器
    在这里插入图片描述
  1. 使用cmake-gui编译
    1>输入源码地址和生成地址
    2>使用mingw编译器编译,选择Specify nativate compliers并设置相应的编译器路径
    在这里插入图片描述
    在这里插入图片描述
    3> 勾选以下选项:
  • BUILD_SHARED_LIBS: 静态库
  • CMKAE_GUNtoMS: vs可调用
  • C:
    • CBLAS: C语言的BLAS库
    • LAPCAKE: C语言的LAPACKE库
  • C++:
    • BLAS++: C++的BLAS库
    • LAPCAK++:C++的LAPACKE库
  1. configure 、 generate 编译生成;
  2. 修改SRC\CMakeFiles\lapack.dir目录下的link.txt:
你的地址\gfortran.exe  -frecursive -O2 -shared -o ..\bin\liblapack.dll -Wl,--out-implib,..\lib\liblapack.dll.a -Wl,--major-image-version,3,--minor-image-version,10 -Wl,--whole-archive CMakeFiles\lapack.dir/objects.a -Wl,--no-whole-archive @CMakeFiles\lapack.dir\linkLibs.rsp -Wl,--output-def,lapack.def

  • 1
  • 2
  1. 进入build目录,使用cmd, 运行mingw的mingw32-make.exe;

  2. 此时在build下inlcude、bin、lib为编译好的库文件
    在这里插入图片描述

  3. 生成后,若lapack.h出现红色波浪线,无法编译通过,则将对应的宏定义修改:

float _Complex -> float
double _Complex -> double
  • 1
  • 2
注:本文转载自blog.csdn.net的吃水果不削皮的文章"https://blog.csdn.net/weixin_38582851/article/details/140585068"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

137
数学
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top