文章目录

  • 一、前言
  • 二、下载安装文件
  • 三、编译与安装
  • 四、代码示例
  • 五、总结

一、前言

Armdillo 矩阵运算速度跟 MATLAB 一个量级,为目前使用比较广的 C++ 矩阵运算库之一,是在 C++ 下使用 MATLAB 方式操作矩阵很好的选择,许多 MATLAB 的矩阵操作函数都可以找到对应,这对习惯了Matlab的人来说实在是非常方便,另外如果要将 MATLAB 下做研究的代码改写成 C++,使用 Armadillo 也会很方便,这里有一个简易的 MATLAB 到Armadillo 的语法转换。


二、下载安装文件

官网链接如下:http://arma.sourceforge.net/download.html


这里我下载的为稳定版 10.8.2 版本。


三、编译与安装

进入到 Downloads 目录,解压压缩文件:

cd ~/Downloads
tar -xvf armadillo-10.8.2.tar.xz

进入到解压后文件目录:

cd ./armadillo-10.8.2/

运行相关配置:

./configure

部分输出如下:

/home/zq/Downloads/armadillo-10.8.2> ./configure
-- *** set cmake policy CMP0025 to NEW
-- CMAKE_CXX_STANDARD = 11
-- The CXX compiler identification is GNU 11.2.0
-- The C compiler identification is GNU 11.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done......
-- Generating '/home/zq/Downloads/armadillo-10.8.2/InstallFiles/ArmadilloConfigVersion.cmake'
-- Copying /home/zq/Downloads/armadillo-10.8.2/misc/ to /home/zq/Downloads/armadillo-10.8.2/tmp/misc/
-- Generating '/home/zq/Downloads/armadillo-10.8.2/tmp/misc/armadillo.pc'
-- Configuring done
-- Generating done
-- Build files have been written to: /home/zq/Downloads/armadillo-10.8.2

接着执行 make 命令:

make

输出如下:

接着执行安装:

sudo make install

部分输出如下:

/home/zq/Downloads/armadillo-10.8.2> sudo make install
[sudo] password for zq:
[100%] Built target armadillo
Install the project...
-- Install configuration: ""
-- Up-to-date: /usr/include
-- Installing: /usr/include/armadillo_bits
-- Installing: /usr/include/armadillo_bits/op_diagvec_meat.hpp
-- Installing: /usr/include/armadillo_bits/injector_bones.hpp......
-- Installing: /usr/share/Armadillo/CMake/ArmadilloLibraryDepends.cmake
-- Installing: /usr/share/Armadillo/CMake/ArmadilloLibraryDepends-noconfig.cmake
-- Installing: /usr/share/Armadillo/CMake/ArmadilloConfig.cmake
-- Installing: /usr/share/Armadillo/CMake/ArmadilloConfigVersion.cmake
-- Installing: /usr/lib/x86_64-linux-gnu/pkgconfig/armadillo.pc

四、代码示例

一段使用 Armdillo 库的代码:

#include <iostream>
#include <armadillo>using namespace std;
using namespace arma;int main()
{mat A(4, 5, fill::randu);mat B(4, 5, fill::randu);cout << A*B.t() << endl;return 0;
}

注意这里编译的时候不能直接 g++,不然会出现如下报错:

这里我们使用如下命令编译:

g++ test1.c -o test1 -std=c++11 -O2 -larmadillo

运行结果如下:


五、总结

Ubuntu21.10下安装使用Armadillo库相关推荐

  1. ubuntu15.10下安装opencv2.4.9python上调用opencv库

    对于centos,可以参考:Install OpenCV-Python in Fedora 如果IPP难以下载可以在cmake时禁掉它,只需:cmake -DWITH_IPP=OFF OpenCV3. ...

  2. Ubuntu下安装OpenGL/Glut库

    http://www.libaqiang.com/?p=78330 1.Ubuntu下安装OpenGL/Glut库 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语 ...

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

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

  4. 在Anaconda下安装了TensorFlow库,matplotlib库却调用不了了

    在Anaconda下安装了TensorFlow库,但是Anaconda中的matplotlib库却调用不了了,解决方法如下: 1. 打开Anaconda Prompt 2. 输入activate te ...

  5. TinyOS 学习第一周-Ubuntu-10.10下安装TinyOS-2.1.1

    1           Ubuntu-10.10下安装TinyOS-2.1.1 1背景:TinyOS主要有三种运行环境: <1> Windows环境: 虚拟机(Oracle VM Visu ...

  6. linux检测不到数位板,Linux_Ubuntu 8.10下安装配置友基数位板,Ubuntu默认已经带了Wacom的驱动 - phpStudy...

    Ubuntu 8.10下安装配置友基数位板 Ubuntu默认已经带了Wacom的驱动,但不是每个人都用得起大厂的产品.如果你与我一样囊中带涩地用着并喜爱着友基这个广州石牌出品的土品牌,请看此文. St ...

  7. Linux下安装自定义字体库

    Linux下安装自定义字体库 第一步.在Windos环境下找到字体库 如:C:\Windows\Fonts 第二步.找到Linux下字体库 如:/usr/share/fonts/chinese 第三步 ...

  8. Win7/10下安装Bookdown教程

    Win7/10下安装Bookdown教程 一.前言 二.安装前准备 (一)R语言环境 (二)RStudio (三)TinyTex (四)Pandoc 三.软件安装 (一)R环境安装 (二)RStudi ...

  9. (一) windows 10 下安装 mongodb 并 globalsign/mgo 包的简单使用

    文章目录 windows 下安装 小坑 运行 mongodb 服务器 连接 mongodb 使用 globalsign/mgo 操作 mongodb windows 下安装 在 windows 下安装 ...

最新文章

  1. Android开发各类常见错误解决方案
  2. feign client传递对象
  3. c++和python先学哪个?
  4. RabbitMQ入门(二)-helloworld
  5. CF Round410 D. Mike and distribution
  6. MQTT和Java入门
  7. java中的包装流和缓冲流概述
  8. postgresql中装gis插件_PostgreSQL插件PostGIS安装
  9. Android开发笔记(一百三十九)可定制可滑动的标签栏
  10. php的前端环境,PHP中的环境变量
  11. 分享一个IIS日志分析工具-LogParse
  12. 分布式消息系统jafka快速起步(转)
  13. 终于申请自己的博客了
  14. 笔记记录软件:NoteRecorder
  15. 【51单片机】 ULN2003模块 驱动步进电机(5线)正反转 代码以及接线图(简单教学,一看就会)
  16. dm服务器未能启动,DM 达梦数据库 创建服务 无法创建目录_REPLACE_SELF_DM_HOME 错误解决方法...
  17. WPF--3Dmax+blend+WPF综合运用
  18. 解决:禁止访问 (403) CSRF验证失败
  19. 瑞士轮赛制模拟器_Major瑞士轮赛制ELO系统解析 公认的权威规则
  20. uniapp接入微信客服聊天流程(企业微信)

热门文章

  1. 2021年中山大学计算机专业学硕复试线,2021中山大学研究生分数线一览表(含2019-2020历年复试)...
  2. 树莓派LED驱动编写
  3. 我们经常遇到网络不通的故障,列举出常见的故障原因,检查方法以及解决方案
  4. 语音识别、声纹识别的区别及测试
  5. 2019计算机调剂武汉大学,2019年武汉大学考研调剂相关规定
  6. 在xsl中插入有大于、小于符号JavaScript,CSS代码的方法
  7. Ubuntu18.0.4仿Mac界面
  8. 章鱼网络进展月报 | 2022.10.1-10.31
  9. css如何控制图片不变形?
  10. 【Python语言基础】——Python 注释