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++相关推荐

  1. 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 ...

  2. windows安装linux主题,Ubuntu 13.10下安装Win7/Win8主题风格

    熟悉Linux开源系统的用户,非常欣赏系统高度自定义功能,因此,Ubuntu/Linux Mint等系统借助第三方主题,用上Win7/Win8的界面风格,对于桌面端新老用户来说,都是不错的使用体验.下 ...

  3. switch安装linux教程,ubuntu 14.04 freeswitch安装及应用

    FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动.FreeSWITCH 可以用作交换机引擎.PBX.多媒体网关以及多媒体服务器等,下文我们一起来看 ...

  4. 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 ...

  5. 从零安装 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 ...

  6. 在笔记本上安装 linux系统--Ubuntu 20.04(实体机安装而非虚拟机)

    在笔记本上安装 linux系统–Ubuntu 20.04(实体机安装而非虚拟机) 一.刻录操作系统镜像到U盘 Ubuntu有详细的操作说明(5分钟左右能看完)大概如下 Create a bootabl ...

  7. linux交叉编译出现的问题,,Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法

    Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法 一.下载gcc-arm-none-eabi-4_9 安装成功后上报错误: ./gcc-arm-none-linux-gnueabi-g ...

  8. 酷我音乐for linux,在ubuntu 14.04 64bit上安装酷我音乐盒Linux客户端kwplayer

    kwplayer是linux桌面下的轻量级的音乐播放软件, 由LiuLang同学开发, 使用的是Python3+gtk3, 开源的(GPLv3). 它的主要特点有: 使用了kuwo.cn(酷我音乐盒) ...

  9. 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 ...

最新文章

  1. Spring 是如何解决并发访问的线程安全性问题的
  2. 关键信息基础设施保护条例_韩永刚:内生安全助力关键信息基础设施保护
  3. 大数据量高并发的数据库优化(转)
  4. 实战|记一次绕过宝塔防火墙的BC站渗透
  5. oracle轮询方式循环输出,LGWR的两种模式(POST/WAIT和POLLING)
  6. 在.net 2.0/3.0程序中使用扩展方法
  7. python学习实例(3)
  8. EleutherAI:当OpenAI不够开放时,我们该如何选择?
  9. 运用Links方法安装插件
  10. 免费python自学攻略-Python自学攻略
  11. 数百台浪潮服务器支撑中石油油品加工生产系统
  12. python身份证号掩盖出生日期的代码_Python实现第一、二代公民身份证号码有效性校验...
  13. 微波工程(5)——滤波器
  14. 解决啦啦外卖小程序无法生成海报推广码
  15. 2020美赛F奖论文(一):摘要、绪论和模型准备
  16. mysql数据库事务模拟转账_mysql数据库事务阐发:实现银行转账功能的优化,附代码+实现过程...
  17. 学习金字塔——谈谈对学习的一点理解
  18. 瓷砖铺贴方法_12种最好看的瓷砖铺贴方式!
  19. unordered_set使用介绍
  20. 使用PS(Adobe Photoshop CC)设计Banner

热门文章

  1. Android之mvp和mvc对比分析以及实际应用
  2. mysql semi join_MySQL 5.6 Semi join优化之materialization strategy
  3. mlp 参数调优_积神经网络(CNN)的参数优化方法
  4. pythonweb服务器怎么让别人访问_Django配置让其他电脑访问网站
  5. 软件测试技术——系统测试
  6. 12年前的高考到底有多难,只在这一道题上就看出来了...
  7. 周杰伦新歌《说好不哭》彩蛋大汇总! | 今日最佳
  8. 一个人开始废掉的3种迹象
  9. 计算机如何实现共享接入,局域网内电脑实现共享设置方法
  10. easyui数据请求两个url_jQuery Easyui datagrid连续发送两次请求问题