参考: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
  1. 安装成功之后把shell关掉,进入anaconda 安装路径\Library\bin找到clang-cl.exe这个程序,右键选择属性,然后选择兼容性,选中以管理员身份运行此程序并确认,否则会编译过程中会提示clang-cl.exe 报错
  2. 管理员身份重新打开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相关推荐

  1. Windows Visual Studio 2019 编译 bochs

    文章目录 Visual Studio 2019 编译 bochs 下载安装Cygwin或者MinGW/Msys2 下载bochs源码 生成Visual Studio 2019 项目解决方案 可能遇到的 ...

  2. 一步一步在 Windows 10 用 visual studio 2019 编译 zmqpp 4.2.0 版

    伸手党可以到 zmqpp库windows编译结果-C++文档类资源-CSDN下载 去下载 zmqpp 是 libzmq 的高级 C++ 封装,不但提供了针对 libzmq C 接口的 C++ 封装,还 ...

  3. Visual Studio 2019 编译Firefox 68.0.1

    链接: https://pan.baidu.com/s/14XqI6G01KogPIcumCfavMA 提取码: bzgb 1.平台 Win10 64bit Visual studio 2019 16 ...

  4. visual studio 2019编译Windows Terminal工具的问题

    window 1903更新后,我特意玩了下微软的开源项目terminal,一阵操作猛如虎.特意下载了visual studio 2019,直接编译成一个命令行工具. 当然这个不是最终的效果.界面编译报 ...

  5. Visual Studio 2019编译问题解决方法

    由于程序中使用了gethostbyname()等早期函数,因此编译时会发出出错警告.可以采用如下三种方法之一来关闭出错警告,完成编译. ①在程序首部添加如下宏定义 #define _WINSOCK_D ...

  6. Visual Studio 2019 编译相关问题

    编译问题 ① C4996 ② C4496 使用了非标准扩展"for each": 替换为 ranged-for 语句 ③ C4703 ④ windows min()/max() 与 ...

  7. PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案

    PaddleOCR--Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案 官方文档 环境配置 Step1: 下载PaddlePaddle C++ 预测库 paddle ...

  8. 【错误记录】Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Visual Studio 2019 编译 Android NDK 项目 , 报错如下 : 已启动生成- 1>------ 已启动生成: ...

  9. 【错误记录】Visual Studio 中编译 NDK 报错 ( no matching function for call to ‘cacheflush‘ cacheflush(); )

    文章目录 一.报错信息 二.报错信息 一.报错信息 使用 Visual Studio 2019 编译 Android 平台的 NDK 项目 ; 编译时报错 ; 报错信息 : 1>./native ...

最新文章

  1. 解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
  2. 操作方法:Maven的Spring Boot和Thymeleaf
  3. html炫酷弹幕特效,jQuery文字弹幕特效
  4. js过渡效果_干货 | Vue事件、过渡和制作index页面
  5. 微软私有云分享(R2)21 BMC提升B格
  6. python的自省基础
  7. Android资源下载
  8. 前端播放m3u8格式视频
  9. 微型计算机原理中的mov,微机原理(判断题)(指令正误)
  10. centos安装python及导入cv2出现的问题及踩坑记录
  11. windows10罪过_七大罪过与如何避免
  12. Win10下EasyConnect闪退、右下角无图标解决方案
  13. dicom 的mm换算成像素Pixel
  14. 搜索引擎网站:网络和安全规划一个都不能少
  15. SQL中的布尔型变量
  16. 在测量面积的时候,为了精确一点,鼠标在操作面积测量时能拖动画面吗?
  17. SSI技术的前端动态实现(AJAX+SSI,适用于任何系统,包括搭载嵌入式RTOS的STM32系列开发板)
  18. LeetCode 546. 移除盒子 Python
  19. The 'mode' option has not been set以及Can't resolve './src'解决方法
  20. Unity3D优化问题

热门文章

  1. 数据库测试的重要性——永远不要忘记数据库测试
  2. 10-9 查询年龄18-20之间的学生信息(MSSQL)
  3. go 调用winapi_Go调用Window SendARP() 方法
  4. I/O中read及write各个方法区别
  5. JewelCAD Pro 珠宝设计软件
  6. 【渝粤题库】陕西师范大学201291 商法学 作业(高起专)
  7. ActivePerl安装包及安装
  8. win7信息服务器iis管理器,win7系统打开Internet信息服务(IIS)管理器的操作方法
  9. java 304_http 304 浅析
  10. 业主应该重视装修中的“道”而不是“术”!极家精工装修好不好!