windows10 使用visual studio 2019编译OpenBLAS
参考:https://github.com/xianyi/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio
下载anaconda :https://www.anaconda.com/products/individual
下载OpenBLAS:https://sourceforge.net/projects/openblas/files/
http://www.openblas.net/
gitclone版编译时会报错”missing)“
打开anaconda shell输入下面指令
conda update -n base conda
conda config --add channels conda-forge
conda config --set channel_priority flexible
conda install -y cmake flang clangdev perl libflang ninja
- 安装成功之后把shell关掉,进入anaconda 安装路径\Library\bin找到clang-cl.exe这个程序,右键选择属性,然后选择兼容性,选中以管理员身份运行此程序并确认,否则会编译过程中会提示clang-cl.exe 报错
- 以管理员身份重新打开Anaconda Prompt(Anaconda3)
输入下面指令,这一步很重要否则会报错找不到kernal**.lib的错误,设置vs运行环境为x64(注意:进入anaconda命令行后不要cd到其他目录下,直接在根目录下运行,否则会报错“找不到vcvars.bat”):
"c:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Auxiliary/Build/vcvars64.bat"
设置cmake 工程环境 mkdir build cd build
set "LIB=%CONDA_PREFIX%\Library\lib;%LIB%"
set "CPATH=%CONDA_PREFIX%\Library\include;%CPATH%"
cmake .. -G "Ninja" -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER=clang-cl -DCMAKE_Fortran_COMPILER=flang -DBUILD_WITHOUT_LAPACK=no -DNOFORTRAN=0 -DDYNAMIC_ARCH=ON -DCMAKE_BUILD_TYPE=Release
set 结束后可通过conda activate 查看设置,windows用户看不到结果
(base) C:\Windows\System32>conda activateC:\Windows\System32>set "LIB="C:\Windows\System32>set "CPATH="C:\Windows\System32>set "_LIB="C:\Windows\System32>set "_CPATH="C:\Windows\System32>if "D:\ProgramData\Anaconda3" == "" set "LIB=;\Library\lib"C:\Windows\System32>if "D:\ProgramData\Anaconda3" == "" set "CPATH=;\Library\include"C:\Windows\System32>if not "D:\ProgramData\Anaconda3" == "" set "LIB=;D:\ProgramData\Anaconda3\Library\lib"C:\Windows\System32>if not "D:\ProgramData\Anaconda3" == "" set "CPATH=;D:\ProgramData\Anaconda3\Library\include"
Build the project
cmake --build . --config release
Install all relevant files created by the build
cmake --install . --prefix "C:\Program Files (x86)\OpenBLAS" -v
新建环境变量 OpenBLAS_HOME C:\Program Files (x86)\OpenBLAS
OpenBLAS C:\Program Files (x86)\OpenBLAS
windows10 使用visual studio 2019编译OpenBLAS相关推荐
- Windows Visual Studio 2019 编译 bochs
文章目录 Visual Studio 2019 编译 bochs 下载安装Cygwin或者MinGW/Msys2 下载bochs源码 生成Visual Studio 2019 项目解决方案 可能遇到的 ...
- 一步一步在 Windows 10 用 visual studio 2019 编译 zmqpp 4.2.0 版
伸手党可以到 zmqpp库windows编译结果-C++文档类资源-CSDN下载 去下载 zmqpp 是 libzmq 的高级 C++ 封装,不但提供了针对 libzmq C 接口的 C++ 封装,还 ...
- Visual Studio 2019 编译Firefox 68.0.1
链接: https://pan.baidu.com/s/14XqI6G01KogPIcumCfavMA 提取码: bzgb 1.平台 Win10 64bit Visual studio 2019 16 ...
- visual studio 2019编译Windows Terminal工具的问题
window 1903更新后,我特意玩了下微软的开源项目terminal,一阵操作猛如虎.特意下载了visual studio 2019,直接编译成一个命令行工具. 当然这个不是最终的效果.界面编译报 ...
- Visual Studio 2019编译问题解决方法
由于程序中使用了gethostbyname()等早期函数,因此编译时会发出出错警告.可以采用如下三种方法之一来关闭出错警告,完成编译. ①在程序首部添加如下宏定义 #define _WINSOCK_D ...
- Visual Studio 2019 编译相关问题
编译问题 ① C4996 ② C4496 使用了非标准扩展"for each": 替换为 ranged-for 语句 ③ C4703 ④ windows min()/max() 与 ...
- PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案
PaddleOCR--Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案 官方文档 环境配置 Step1: 下载PaddlePaddle C++ 预测库 paddle ...
- 【错误记录】Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Visual Studio 2019 编译 Android NDK 项目 , 报错如下 : 已启动生成- 1>------ 已启动生成: ...
- 【错误记录】Visual Studio 中编译 NDK 报错 ( no matching function for call to ‘cacheflush‘ cacheflush(); )
文章目录 一.报错信息 二.报错信息 一.报错信息 使用 Visual Studio 2019 编译 Android 平台的 NDK 项目 ; 编译时报错 ; 报错信息 : 1>./native ...
最新文章
- 解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
- 操作方法:Maven的Spring Boot和Thymeleaf
- html炫酷弹幕特效,jQuery文字弹幕特效
- js过渡效果_干货 | Vue事件、过渡和制作index页面
- 微软私有云分享(R2)21 BMC提升B格
- python的自省基础
- Android资源下载
- 前端播放m3u8格式视频
- 微型计算机原理中的mov,微机原理(判断题)(指令正误)
- centos安装python及导入cv2出现的问题及踩坑记录
- windows10罪过_七大罪过与如何避免
- Win10下EasyConnect闪退、右下角无图标解决方案
- dicom 的mm换算成像素Pixel
- 搜索引擎网站:网络和安全规划一个都不能少
- SQL中的布尔型变量
- 在测量面积的时候,为了精确一点,鼠标在操作面积测量时能拖动画面吗?
- SSI技术的前端动态实现(AJAX+SSI,适用于任何系统,包括搭载嵌入式RTOS的STM32系列开发板)
- LeetCode 546. 移除盒子 Python
- The 'mode' option has not been set以及Can't resolve './src'解决方法
- Unity3D优化问题
热门文章
- 数据库测试的重要性——永远不要忘记数据库测试
- 10-9 查询年龄18-20之间的学生信息(MSSQL)
- go 调用winapi_Go调用Window SendARP() 方法
- I/O中read及write各个方法区别
- JewelCAD Pro 珠宝设计软件
- 【渝粤题库】陕西师范大学201291 商法学 作业(高起专)
- ActivePerl安装包及安装
- win7信息服务器iis管理器,win7系统打开Internet信息服务(IIS)管理器的操作方法
- java 304_http 304 浅析
- 业主应该重视装修中的“道”而不是“术”!极家精工装修好不好!