ubuntu14.04安装linux公社,Ubuntu 14.04下安装IT++
Ubuntu 14.04 下安装 IT++(itpp)(官方二进制包安装版)
温馨提示:虽然没有尝试,不过直接运行最后一步应该也可以成功。
另外,既然有简单的方法,不到破不得以还是不要尝试麻烦的方法了。
1、安装 FFTW3
sudo apt-get install libfftw3-dev
2、安装 BLAS
sudo apt-get install libblas*
默认安装路径为 /usr/lib
cd /usr/lib
ls *blas*
可以看到下面的内容:
libblas.a libblas.so.3 libcblas.a libcblas.so.3 libf77blas.a libf77blas.so.3
libblas.so libblas.so.3gf libcblas.so libcblas.so.3gf libf77blas.so libf77blas.so.3gf
libblas:
xcblat1 xcblat3 xccblat2 xdblat1 xdblat3 xdcblat2 xsblat1 xsblat3 xscblat2 xzblat1 xzblat3 xzcblat2
xcblat2 xccblat1 xccblat3 xdblat2 xdcblat1 xdcblat3 xsblat2 xscblat1 xscblat3 xzblat2 xzcblat1 xzcblat3
当然会在/usr/include/ 中生成.h 文件。
3、安装 LAPACK
LAPACK为Linux提供了如下安装库,默认版本为 3.5.0
liblapack3 liblapack-dev liblapack-doc-man liblapacke-dev liblapack-test
liblapack3gf liblapack-doc liblapacke liblapack-pic
只需要运行下面的代码即可
sudo apt-get install liblapack-dev(静态库)
sudo apt-get install liblapacke-dev(动态库)
会在/usr/lib 目录下得到如下文件
liblapack.a liblapack_atlas.so liblapack_atlas.so.3gf liblapacke.so liblapacke.so.3.0 liblapack.so.3
liblapack_atlas.a liblapack_atlas.so.3 liblapacke.a liblapacke.so.3 liblapack.so liblapack.so.3gf
同时/usr/include 目录中也会生成相关的.h 文件。
3、安装 IT++
IT++ 为Ubuntu提供了安装库,这里默认版本为4.3.1-2
sudo apt-get install libitpp-dev
默认安装路径还是/usr/lib 和 /usr/include
4、测试
给一段 IT++ 的测试代码:
vim JustTest.cpp
将下面代码复制进去:
/***** JustTest.cpp *****/
#include
#include
using namespace itpp;
//These lines are needed for use of cout and endl
using std::cout;
using std::endl;
int main()
{
//Declare vectors and matricies:
vec a, b, c;
mat A, B;
//Use the function linspace to define a vector:
a = linspace(1.0, 2.0, 10);
//Use a string of values to define a vector:
b = "0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0";
//Add two vectors:
c = a + b;
//Print results:
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
//Use a string to define a matrix:
A = "1.0 2.0;3.0 4.0";
//Calculate the inverse of matrix A:
B = inv(A);
//Print results:
cout << "A = " << A << endl;
cout << "B = " << B << endl;
//Exit program:
return 0;
}
回到命令行运行:
g++ -o JustTest.out JustTest.cpp -litpp
./JustTest.out
可以得到如下结果:
a = [1 1.11111 1.22222 1.33333 1.44444 1.55556 1.66667 1.77778 1.88889 2]
b = [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]
c = [1.1 1.31111 1.52222 1.73333 1.94444 2.15556 2.36667 2.57778 2.78889 3]
A = [[1 2]
[3 4]]
B = [[-2 1]
[1.5 -0.5]]
5、在 Eclipse C/C++ Development 下配置 itpp 共享库
选择工程右键 ,在弹出菜单中选中Properties,如图片所示配置即可:
在回去build 一下就可以了:
Good Luck!!!
ubuntu14.04安装linux公社,Ubuntu 14.04下安装IT++相关推荐
- ubuntu装gcc linux公社,Ubuntu 14.04 LST安装GCC 4.1.2
由于编译源码软件需要在Ubuntu 14.04 LST用到gcc4.1.2版本,但是本机已经安装有gcc4.8.4,下载gcc4.1.2源码编译总会出现运行找不到库文件错误,或者i386和x86_64 ...
- windows安装linux主题,Ubuntu 13.10下安装Win7/Win8主题风格
熟悉Linux开源系统的用户,非常欣赏系统高度自定义功能,因此,Ubuntu/Linux Mint等系统借助第三方主题,用上Win7/Win8的界面风格,对于桌面端新老用户来说,都是不错的使用体验.下 ...
- switch安装linux教程,ubuntu 14.04 freeswitch安装及应用
FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动.FreeSWITCH 可以用作交换机引擎.PBX.多媒体网关以及多媒体服务器等,下文我们一起来看 ...
- Windows 7/8/8.1 硬盘安装法实现 ubuntu 14.04 双系统
Windows 7/8/8.1 硬盘安装法实现 ubuntu 14.04 双系统 原文:Windows 7/8/8.1 硬盘安装法实现 ubuntu 14.04 双系统 一.软件准备 1. 下载 Ub ...
- 从零安装 Caffe (Ubuntu 14.04) Install Caffe in Ubuntu 14.04 from Scratch
Coldmooon's Blog HOME ABOUT CONTACT 从零安装 Caffe (Ubuntu 14.04) Install Caffe in Ubuntu 14.04 from Scr ...
- 在笔记本上安装 linux系统--Ubuntu 20.04(实体机安装而非虚拟机)
在笔记本上安装 linux系统–Ubuntu 20.04(实体机安装而非虚拟机) 一.刻录操作系统镜像到U盘 Ubuntu有详细的操作说明(5分钟左右能看完)大概如下 Create a bootabl ...
- linux交叉编译出现的问题,,Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法
Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法 一.下载gcc-arm-none-eabi-4_9 安装成功后上报错误: ./gcc-arm-none-linux-gnueabi-g ...
- 酷我音乐for linux,在ubuntu 14.04 64bit上安装酷我音乐盒Linux客户端kwplayer
kwplayer是linux桌面下的轻量级的音乐播放软件, 由LiuLang同学开发, 使用的是Python3+gtk3, 开源的(GPLv3). 它的主要特点有: 使用了kuwo.cn(酷我音乐盒) ...
- linux 安装x11 apt-get,Ubuntu 14.04安装x11VNC
Ubuntu 14.04安装x11VNC Linux环境:Ubuntu 14.04 1)安装x11vnc: sudo apt-get install x11vnc 2)设置VNC的连接密码: x11v ...
最新文章
- Spring 是如何解决并发访问的线程安全性问题的
- 关键信息基础设施保护条例_韩永刚:内生安全助力关键信息基础设施保护
- 大数据量高并发的数据库优化(转)
- 实战|记一次绕过宝塔防火墙的BC站渗透
- oracle轮询方式循环输出,LGWR的两种模式(POST/WAIT和POLLING)
- 在.net 2.0/3.0程序中使用扩展方法
- python学习实例(3)
- EleutherAI:当OpenAI不够开放时,我们该如何选择?
- 运用Links方法安装插件
- 免费python自学攻略-Python自学攻略
- 数百台浪潮服务器支撑中石油油品加工生产系统
- python身份证号掩盖出生日期的代码_Python实现第一、二代公民身份证号码有效性校验...
- 微波工程(5)——滤波器
- 解决啦啦外卖小程序无法生成海报推广码
- 2020美赛F奖论文(一):摘要、绪论和模型准备
- mysql数据库事务模拟转账_mysql数据库事务阐发:实现银行转账功能的优化,附代码+实现过程...
- 学习金字塔——谈谈对学习的一点理解
- 瓷砖铺贴方法_12种最好看的瓷砖铺贴方式!
- unordered_set使用介绍
- 使用PS(Adobe Photoshop CC)设计Banner
热门文章
- Android之mvp和mvc对比分析以及实际应用
- mysql semi join_MySQL 5.6 Semi join优化之materialization strategy
- mlp 参数调优_积神经网络(CNN)的参数优化方法
- pythonweb服务器怎么让别人访问_Django配置让其他电脑访问网站
- 软件测试技术——系统测试
- 12年前的高考到底有多难,只在这一道题上就看出来了...
- 周杰伦新歌《说好不哭》彩蛋大汇总! | 今日最佳
- 一个人开始废掉的3种迹象
- 计算机如何实现共享接入,局域网内电脑实现共享设置方法
- easyui数据请求两个url_jQuery Easyui datagrid连续发送两次请求问题