lapack 在window下编译

今天进行了Lapack3.8.0在windows下编译
1. 首先使用CMake进行vs2015下的工程生成,碰到了一个变量没有设置的问题:

string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_UPPER)
if(${CMAKE_BUILD_TYPE_UPPER} STREQUAL "COVERAGE")
message(STATUS "Adding coverage")
find_package(codecov)
endif()

这个CMAKE_BUILD_TYPE根本就没有设置,于是加入如下代码:

if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE)
endif()

勾选了“BUILD_SHARED_LIBS”、“BUILD_COMPLEX”、“BUILD_COMPLEX16”、“BUILD_DOUBLE”、“BUILD_SINGLE”

这样CMake成功!

blas编译也很顺利,但是不会输出lib库,dll也没有输出接口(使用dependency查看),lapack由于blas没有lib库,链接不会成功。
2. 于是使用python做了def文件的生成。也就是在存放源文件的文件夹下读取文件名,后缀是.f的加入到def文件中。

但是LAPACK出现了链接错误,发现原来XBLAS的选项不选的情况下,很多LAPACK的源文件是不编译的,在python中添加了USE_XBLAS的选项设置,搜索lapack工程下的CMakefile.txt下USE_XBLAS相关源文件名,把这些放入排除的文件名字符串中,并在生成def文件的时候排除它们。
3. 由于点开某些fortran源代码文件的属性,只要点到command line,编译就会出现错误:

ifort: error #10142: directory ‘Debug\’ does not exist

发现主要多了一个 /Fa”Debug/”选项

主要是在“Out Files”中的“Assembler Name”中有一个“Debug/”,灰色的,其上面的一个选项是“Assember Output”,如果为“No Listing”则下面的不能选了,于是先选一下其他的,然后删除“Assembler Name”中的内容,再选成“No Listing”

在工程中做以上设置就可以了!

lapack 在window下编译相关推荐

  1. Spark2学习2之window下编译spark-2.0.0

    更多代码请见:https://github.com/xubo245/SparkLearning Spark中组件Ml的学习 1.解释 (1)基本配置: scala-2.11.8 java1.7 mav ...

  2. 在Window下编译OpenH323

    前言:         本文只提供VC6.0的编译说明,如果想知道VC.Net下的编译过程请参看原文. 原文 :          http://www.voxgratia.org/docs/pwli ...

  3. Window下编译 64位ffmpeg 引入libx264及libmp3lame编码库

    好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者. 本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3 ...

  4. window下编译32/64位库文件

    以编译curl库为例:需要 curl源代码, vs2019. 官网下载源码 2.打开 vs2019的命令行(编译32位) Developer Command Prompt for VS 2019 执行 ...

  5. ffmpeg在window下的编译

    文档:ffmpeg在window下的编译.note 链接:http://note.youdao.com/noteshare?id=b68bb4302f7661eba92478d917347592&am ...

  6. window下搭建qnx编译环境

    引言 window下搭建qnx编译环境 流程说明 1. 前置条件说明 1.1 安装cmake 下载地址(https://cmake.org/files/v3.18/ 的make-3.18.1-win6 ...

  7. window下libevent编译及其使用

    1.编译选项-MT/MD: 类别 说明 静态连接 多线程(/MT) 多线程Release.DLL版运行时库  ,只能用于Release版本 LIBCMT.lib 多线程调试(/MTd) 多线程Debu ...

  8. window下基于vscode编译下载AT32工程备忘录

    前言 大部分32位MCU在MDK平台都可以编译,但是MDK是基于window下.并且MDK在代码提示方面并没有做的有vscode好,并且vscode在linux平台下也能用,所以本人考虑将vscode ...

  9. 防遗忘笔记,Fedora交叉编译window下的virt-iewer的汉化

    1. 汉化代码里的资源 virtviewer使用的是gettex的方案是标准的linux里国际化的方案.按道理仅仅须要改动virtualviewer/po/zh_CN.po的文件. 编译. 然后确认在 ...

最新文章

  1. sql优化之:深入浅出理解索引(系列二)(讲解非常透彻)
  2. C++类型转换: static_cast const_cast reinterpret_cast dynamic_cast
  3. 你必须了解的反射——反射来实现实体验证
  4. 微服务太分散?使用Fundebug集中式bug监控
  5. Spring MVC 登录拦截器
  6. HDFS的特性以及如何保证数据的一致性
  7. angular使用Md5加密
  8. jQuery中添加/改变/移除改变CSS样式例子
  9. sql 线性回归_SQL Server中的Microsoft线性回归
  10. Matplotlib——基本用法
  11. 20190920 On Java8 第二十章 泛型
  12. Codeforces1005E1 - Median on Segments (Permutations Edition)(中位数计数)
  13. 并发编程---死锁||递归锁---信号量---Event事件---定时器
  14. Python网络编程 —— 线程
  15. 【学习笔记:计算几何基础3】 Convex Hull
  16. [项目管理]浅谈软件项目WBS任务分解
  17. 一文读懂对抗学习!5千字精炼提干
  18. MCAL中GTM的配置
  19. 3.购买服务器并部署
  20. OWASP Top 10 安全漏洞详解

热门文章

  1. Windows_XP_SP3_2018.10(纯净版版)(办公版)(装机版)
  2. RETAS HD更新2009年最终版四模块集成安装包
  3. Laptop Smart Phone
  4. [zz]MACD指标1
  5. LeetCode 2086. 从房屋收集雨水需要的最少水桶数 -- 动态规划
  6. Pycharm下载和安装教程(一看就会)
  7. 负数的补码为什么是反码加1
  8. 人类文明的归宿——《今日简史》的优秀读后感3495字
  9. 最新小漫画Android下载,小漫画基地安卓版
  10. 计算机 继续教育培训心得体会,继续教育培训学习心得