intel MKL 和visual studio 2013的配置
来源:互联网 发布:php apc缓存 编辑:程序博客网 时间:2024/05/21 11:27
调用Intel的MKL库时,编译文件是需要很多选项,intel做了一个link命令的生成器
自动生成link的官方工具:
https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/
或者可以从安装目录下面找file:///G:/Program%20Files/intelMKL/MKL/intelMKLtool/documentation_2017/en/mkl/common/mkl_link_line_advisor.htm
安装了两个文件,但是 不能用,经过多方探寻找到了稍微好用的解决办法。
先安装Visual Studio 2013,后安装Intel Parallel Studio XE 2015。
假设Intel Parallel Studio XE 2015安装在D:\Program Files (x86)\Intel下
1.新建一个解决方案和项目。解决方案设置为“Release”和“x64”模式。如果是32位就是”x86“,如果想用编译调试模式,就选择“Debug”。
注意,这个比较麻烦,你一定要找准自己的安装目录
在“VC++目录”下设置以下:
可执行文件目录为:G:\Program Files\intelMKL\MKL\intelMKLtool\compilers_and_libraries_2017.0.109\windows\redist\intel64_win\mkl 包含目录为:G:\Program Files\intelMKL\MKL\intelMKLtool\compilers_and_libraries_2017.0.109\windows\mkl\include 库目录为:G:\Program Files\intelMKL\MKL\intelMKLtool\compilers_and_libraries_2017.0.109\windows\compiler\lib\intel64_win;G:\Program Files\intelMKL\MKL\intelMKLtool\compilers_and_libraries_2017.0.109\windows\mkl\lib\intel64_win
而且这个每次打开工程文件都要设置一下,尚未弄清楚原因
在“自定义生成步骤”下,设置“附加依赖项”,选择以下lib文件,缺少什么可能需要尝试以下,一般是这几个:
mkl_intel_c.lib
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
感谢:http://blog.csdn.net/zhujiahui622/article/details/50504164
另外当运行调试的时候,如若出现类似这样的错误:
“ConsoleApplication3.exe”(Win32): 已加载“C:\Users\wang\Documents\Visual Studio 2013\Projects\ConsoleApplication3\Debug\ConsoleApplication3.exe”。已加载符号。“ConsoleApplication3.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。“ConsoleApplication3.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。无法查找或打开 PDB 文件。“ConsoleApplication3.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。(……)程序“[8112] ConsoleApplication3.exe”已退出,返回值为 -1073741510 (0xc000013a)。
只要你观察到的返回值是正确的就可以不用管未打开的PDB文件错误
这是调试信息。
ConsoleApplication3.exe 已加载, 就代表你的程序(ConsoleApplication3.exe) 里面的变量名,函数名 等信息都已经加载,调试时可方便查看。
如果程序不是你自己写的,你就没有该调试符号表,就不能调试。
试试 代码行左边单击鼠标 出现红点(断点) 再按F5运行,程序会停在断点哪一行。
这时鼠标移到变量上,就可查看相应值。 (这种功能是需要调试符号信息依赖的)
符号信息是用来调试的。 也就是让你能在运行时,更具变量名称查询它在内存中的值。(如果你 按我说的做过,就有体会。)
只有ConsoleApplication3.exe 是你自己的程序,所以调试一般就是调试它。
剩下的那些ntdll kernel32之类 都是系统dll 缺少pdb也没有关系,除非你想调试它的代码。
初学者不必深究这些。
这个是对MKL的一些中文介绍:
http://wenku.baidu.com/link?url=9GFM7vQVH_QHwVcZmPzl7NmbFekt-Y5RkEcQRbXtFbNttpVby03KlI_o5Gck3zstoOgF8xh-NZSjC9pgCWz9H5sLXEzqBedYYWYzIo6qy-i
这个是MKL的使用指南(个人感觉比较鸡肋,不如看官方的使用文档)
http://wenku.baidu.com/link?url=I9PEjmMkAFNoYlGFjEqYeUqPZj86_JUxB7dxJS8G4vm1_pnGYG2XpKLfTYIaTrIZ794LVEOdfmySwpv6ngVtCCIfHx2BngJiC5Iu79djikG
这个在配置时有一定作用:
http://www.docin.com/p-564567361.html
http://wenku.baidu.com/link?url=jLyJwQCQeK2mFnDWv5_jBa81AKdWwWq0m551gp49c4GIA4L1N06Du-lBpdeOUQjhl7taHsCiaEgFnAaZiXJ0MauZTz68OvfA8Xxuam6zhIy
这是某一位朋友的建议(比较简单)
1:安装vs2010’
2:安装ivf;
3:在vs2010中的属性,vc++目录那里添加mkl库文件夹的lib,bin,注意的是,lib,bin是有分32位,64位的,而include是不分的,故小心的是include应该整个目录都添加进去。
4:在工具—选项—-INTEL(R)visual fortran—–里面添加lib,bin,include,这里是复制进去路径。
5:在vs2010中的属性,Intel Performance Librarys,use mkl 后面的下拉框选择parallel.
好了,
接下来只需在win32控制台项目中,在c、cpp的main函数中加
#include "mkl.h"
就可以调用mkl库的东西了,我是喜欢用cblas接口的。
查询函数可以到
http://software.intel.com/sites/products/documentation/hpc/mkl/mklman/index.htm
- intel MKL 和visual studio 2013的配置
- Visual Studio 2013配置Intel MKL
- Visual Studio 2013配置Intel MKL
- Visual Studio下实现Eigen+Intel MKL的矩阵乘法
- MKL在Visual Studio 2010中配置
- intel MKL的安装和使用
- Intel visual Fortran 调用 MKL
- x64环境下,Vs2013+Armadillo+intel MKL的安装和配置方法
- ubuntu 下 Intel MKL库的安装配置
- CUDA的cublas 和 Intel的MKL 矩阵运算对比
- 比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能
- 比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能
- Intel MKL 在vc2005配置方法
- IMSL在Intel visual fortran下的安装和配置
- 高性能Numpy/Scipy:使用Intel MKL和Intel Compilers
- INTEL MKL中的矩阵特征值和特征向量函数的调用和测试
- Intel架构CPU的CPUID指令和Visual Studio的__cpuid/__cpuidex函数
- 【神经网络与深度学习】【C/C++】比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能
- listview的一些属性
- iOS自定义控件二
- Android程序安装后应用图标不显示
- 微信号码检测助手技术完整版介绍
- NN远程桌面SDK之VC++开发源码
- intel MKL 和visual studio 2013的配置
- Android Touch事件总结 一
- 正则表达式的两篇文章
- [Android Memory] 内存分析工具 MAT 的使用
- 视野:什么是格局?
- hadoop学习第三节:CentOS7下hadoop2.2.0 安装并启动,含错误整理
- 文章标题
- Android studio电脑意外关机
- highcharts和echarts图表的异同