如何在 code blocks中使用 mkl库
为了安装caffe, 所以安装了mkl, 现在想在codeblock的项目中使用mkl。
- 设置mkl环境变量:
- mkl安装好后默认是在/opt/intel/mkl中,其中/opt/intel/mkl/bin下有脚本可以设置环境变量,根据mkl的user guid:
我电脑安装的是64位的ubuntu 14.04,所以我使用
/opt/intel/mkl/bin/mklvars.sh inter64
但是报错说 typeset : not found, 根据网上的搜索,得知是应该用bash去运行它,改用
/bin/bash /opt/intel/mkl/bin/mklvars.sh intel64
就成功了,为了以后在开机的时候这些环境变量还有用,可以把上面那句代码加入到~/profile里面去。
- 测试一下环境变量是否设好了:
icc --version
如果显示除了intel编译器的版本,则成功了。
- mkl安装好后默认是在/opt/intel/mkl中,其中/opt/intel/mkl/bin下有脚本可以设置环境变量,根据mkl的user guid:
- 生成code block 控制台项目:
- 创建项目,选控制台项目
- 编译器选择intel c/c++ compiler:
- 在菜单栏中的 Project->build options中,选择 deep_nin项(最左边上面的那个,那是项目的名称,在其下面分别是Debug,Relase),然后在右边的选项中选择Search directories, 在Compiler项目中添加 /opt/intel/bin
- 编译运行默认生成的“hello , world!”
- 创建项目,选控制台项目
- 添加 mkl编译项:
- 在 Project-> build options->Compiler settings->Other options中,添加-mkl编译项(下图中有点问题,左侧的编译选项应该选 deep_nin而不是Debug)
- 在 Project-> build options->Compiler settings->Other options中,添加-mkl编译项(下图中有点问题,左侧的编译选项应该选 deep_nin而不是Debug)
- 成功调用 mkl库:
- 在代码中加入#include <mkl.h>头,编译通过,成功把mkl引入到项目中
- 在代码中加入#include <mkl.h>头,编译通过,成功把mkl引入到项目中
如何在 code blocks中使用 mkl库的更多相关文章
- Code Blocks中配置OpenGL方法
关于在Code Blocks中配置OpenGL的方法,在网上一直没有找到实用的方法,后来在马龙师兄的帮助下终于配置成功了,现把配置过程记录如下. (1)下载codeblocks,最好是带mingw的版 ...
- 在Code::Blocks中编译和使用wxWidgets3.0.0教程
跳转至:指南,搜索 注意,编译Code :: Blocks的对wxWidgets的3.0.0链接不是很稳定,但该库至少可以被正确编译,(只是使用的时候可能会有问题):CodeBlocks开发商都在 ...
- Code Blocks中配置OpenGL
使用的文件:我的CSDN资源共享 将glut.h文件放到MinGw\include\GL目录下面 将glut32.dll文件放到C:\windows\system32目录下面(如果是64位操作系统的话 ...
- conda常用命令,如何在conda环境中安装gym库?
查看已安装的环境: conda info -e 或 conda env list 创建新环境gymlab: conda create -n gymlab python=3.5 激活环境gymlab: ...
- Code::Blocks
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境. Code::Blocks是开放源码软件.Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库w ...
- 使用Code::blocks在windows下写网络程序
使用Code::blocks在windows下写网络程序 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创 ...
- 一步步使用Code::Blocks进行设置断点调试程序
一.调试之前要做的工作 首先,我们要确保Code::Blocks的配置正确,调试工作才能进行得更顺利 为此,我们需要生成调试符号.调试符号可以让调试器知道代码的哪一行正在执行,这样你就可以知道程序运行 ...
- VC++6.0 IDE的工程用Code::Blocks来打开、编译、调试终极配置方案
本篇文章转自 CSDN blog,转载请注明出处! 原文地址: http://blog.csdn.net/liquanhai/article/details/6618300 引子:竟然可以用Code: ...
- ubuntu下code::blocks编译运行一个简单的gtk+2.0项目
在具体的操作之前,首先需要安装一些必要的软件.ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt ...
随机推荐
- 爬虫案例之Pubmed数据库下载
代码 # encoding=utf-8 import os, time, re import urllib.request import urllib.parse import ssl ssl._cr ...
- elk中fliebeat的配置文件
fliebeat----> kafka的配置文件 # cat filebeat.yml|egrep -v "^$|^#"|grep -v "^ #" fi ...
- 【VS】VS2013 未找到与约束contractname 匹配的导出
#事故现场 今天win10更新后,打开vs2013新建项目报错: #解决方案: 1.控制面板->程序->程序和功能,找到 Entity Framework Tools for Visual ...
- 图解 CMS 垃圾回收机制原理,-阿里面试题
最近在整理JVM相关的PPT,把CMS算法又过了一遍,每次阅读源码都能多了解一点,继续坚持. 什么是CMS CMS全称 ConcurrentMarkSweep,是一款并发的.使用标记-清除算法的垃圾回 ...
- webpack学习笔记——publicPath路径问题
output: { filename: "[name].js", path:path.resolve(__dirname,"build") } 如果没有指定pu ...
- SQLserver 数据库高版本无法还原到低版本的数据解决方法
sql server 数据库的版本只支持从上往下兼容.即高版本可以兼容低版本 .低版本不能兼容低版本.通常我们在开发时会用比较高的版本.但是部署到客户那边可能他们的数据库版本会比较低. 我们可以通过导 ...
- JAVA进阶13
间歇性混吃等死,持续性踌躇满志系列-------------第13天 1.查看线程的运行状态 package code0327; class Demo01 implements Runnable { ...
- WebService - [Debug] undefined element declaration 's:schema'
错误: [ERROR] undefined element declaration 's:schema' line 44 of http://www.webxml.com.cn/WebServices ...
- I2C与EEPROM
一.基本概念 RAM(Random Access Memory)的全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的.它在任何时候都可以读写,RAM 通常是作为操作系统或其他正在运 ...
- JVM--02
Java虚拟机内存管理: 共享: 方法区:存储运行时常量池.已被虚拟机加载的类信息.常量.静态变量.即时编译器编译后的代码等数据 java堆:存储对象实例 线程独占区: 虚拟机栈:存放方法运行时所需的 ...