lapack 在window下编译
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下编译相关推荐
- Spark2学习2之window下编译spark-2.0.0
更多代码请见:https://github.com/xubo245/SparkLearning Spark中组件Ml的学习 1.解释 (1)基本配置: scala-2.11.8 java1.7 mav ...
- 在Window下编译OpenH323
前言: 本文只提供VC6.0的编译说明,如果想知道VC.Net下的编译过程请参看原文. 原文 : http://www.voxgratia.org/docs/pwli ...
- Window下编译 64位ffmpeg 引入libx264及libmp3lame编码库
好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者. 本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3 ...
- window下编译32/64位库文件
以编译curl库为例:需要 curl源代码, vs2019. 官网下载源码 2.打开 vs2019的命令行(编译32位) Developer Command Prompt for VS 2019 执行 ...
- ffmpeg在window下的编译
文档:ffmpeg在window下的编译.note 链接:http://note.youdao.com/noteshare?id=b68bb4302f7661eba92478d917347592&am ...
- window下搭建qnx编译环境
引言 window下搭建qnx编译环境 流程说明 1. 前置条件说明 1.1 安装cmake 下载地址(https://cmake.org/files/v3.18/ 的make-3.18.1-win6 ...
- window下libevent编译及其使用
1.编译选项-MT/MD: 类别 说明 静态连接 多线程(/MT) 多线程Release.DLL版运行时库 ,只能用于Release版本 LIBCMT.lib 多线程调试(/MTd) 多线程Debu ...
- window下基于vscode编译下载AT32工程备忘录
前言 大部分32位MCU在MDK平台都可以编译,但是MDK是基于window下.并且MDK在代码提示方面并没有做的有vscode好,并且vscode在linux平台下也能用,所以本人考虑将vscode ...
- 防遗忘笔记,Fedora交叉编译window下的virt-iewer的汉化
1. 汉化代码里的资源 virtviewer使用的是gettex的方案是标准的linux里国际化的方案.按道理仅仅须要改动virtualviewer/po/zh_CN.po的文件. 编译. 然后确认在 ...
最新文章
- sql优化之:深入浅出理解索引(系列二)(讲解非常透彻)
- C++类型转换: static_cast const_cast reinterpret_cast dynamic_cast
- 你必须了解的反射——反射来实现实体验证
- 微服务太分散?使用Fundebug集中式bug监控
- Spring MVC 登录拦截器
- HDFS的特性以及如何保证数据的一致性
- angular使用Md5加密
- jQuery中添加/改变/移除改变CSS样式例子
- sql 线性回归_SQL Server中的Microsoft线性回归
- Matplotlib——基本用法
- 20190920 On Java8 第二十章 泛型
- Codeforces1005E1 - Median on Segments (Permutations Edition)(中位数计数)
- 并发编程---死锁||递归锁---信号量---Event事件---定时器
- Python网络编程 —— 线程
- 【学习笔记:计算几何基础3】 Convex Hull
- [项目管理]浅谈软件项目WBS任务分解
- 一文读懂对抗学习!5千字精炼提干
- MCAL中GTM的配置
- 3.购买服务器并部署
- OWASP Top 10 安全漏洞详解
热门文章
- Windows_XP_SP3_2018.10(纯净版版)(办公版)(装机版)
- RETAS HD更新2009年最终版四模块集成安装包
- Laptop Smart Phone
- [zz]MACD指标1
- LeetCode 2086. 从房屋收集雨水需要的最少水桶数 -- 动态规划
- Pycharm下载和安装教程(一看就会)
- 负数的补码为什么是反码加1
- 人类文明的归宿——《今日简史》的优秀读后感3495字
- 最新小漫画Android下载,小漫画基地安卓版
- 计算机 继续教育培训心得体会,继续教育培训学习心得