一、下载Armadillo

通过以下两种途径下载Armadillo C++库源码:

  • Armadillo Download page
    如下图所示,可以下载到最新版本的armadillo库(随着时间变化,armadillo版本可能会比图示的版本更高)。

    点击上图红框中的链接后,会进入下图所示页面,自动下载源码。
  • Armadillo Gitlab page
    可以从Armadillo在Gitlab的仓库下载到最新的源码(Armadillo的仓库在Gitlab而非Github的原因,参见“What happened to the source code repository at GitHub ?”),具体步骤参见下图中的①->②->③

二、配置工程

本节仅介绍Windows下采用visual studio搭建工程时应用Armadillo的方法,且仅支持win64版本。
对于配置类型为**应用程序(.exe)**的工程,采用以下配置方式:
2.1 前文下载的源码文件夹复制到解决方案路径下(宏命令表示为$(SolutionDir)
2.2 这里采用配置为Debug,平台为x64
2.3 “右键”->“属性”->“配置属性”->“C/C++”->“常规”->“附加包含目录”,新增值$(SolutionDir)armadillo\include;

2.4 “链接器”->“常规”->“附加库目录”,新增值$(SolutionDir)armadillo\examples\lib_win64;

2.5 “链接器”->“输入”->“附加依赖项”,新增值lapack_win64_MT.lib;blas_win64_MT.lib;

2.6 “生成事件”->“后期生成事件”->“命令行”,新增值copy $(SolutionDir)armadillo\examples\lib_win64\*.dll $(OutDir)
“生成事件”->“后期生成事件”->“说明”,新增值Copy .DLL to output directory(该步骤非必要,可选)

对于上述配置的内容,配置完成后可以在工程的vcxproj文件中看到(见如下代码),一般命名格式为$(ProjectName).vcxproj(例如本示例的工程名称为ShortExample,则vcxproj文件为ShortExample.vcxproj)。

  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"><ClCompile><PrecompiledHeader></PrecompiledHeader><WarningLevel>Level3</WarningLevel><Optimization>Disabled</Optimization><PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions><SDLCheck>true</SDLCheck><AdditionalIncludeDirectories>$(SolutionDir)armadillo\include;</AdditionalIncludeDirectories></ClCompile><Link><SubSystem>Console</SubSystem><GenerateDebugInformation>true</GenerateDebugInformation><AdditionalDependencies>lapack_win64_MT.lib;blas_win64_MT.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies><AdditionalLibraryDirectories>$(SolutionDir)armadillo\examples\lib_win64;</AdditionalLibraryDirectories></Link><PostBuildEvent><Command>copy $(SolutionDir)armadillo\examples\lib_win64\*.dll $(OutDir)</Command></PostBuildEvent><PostBuildEvent><Message>Copy .DLL to output directory</Message></PostBuildEvent></ItemDefinitionGroup>

三、运行第一个程序

源码

#include <iostream>
#include <armadillo>//包含armadillo头文件using namespace std;
using namespace arma;//armadillo命名空间int main()
{cout << "Armadillo version: " << arma_version::as_string() << endl;mat A = randu<mat>(4, 5);//4行5列矩阵mat B = randu<mat>(4, 5);cout << "A*B.t():\n" << A*B.t() << endl;//.t()向量或矩阵转置(A*B.t()).print("A*B.t():");system("pause");return 0;
}

运行结果

Armadillo version: 9.900.1 (Nocturnal Misbehaviour)
A*B.t():0.9536   1.0573   1.0669   0.90870.3911   0.6334   0.6719   0.78341.7734   2.6922   2.1078   2.46130.8542   1.1044   0.8725   0.9546A*B.t():0.9536   1.0573   1.0669   0.90870.3911   0.6334   0.6719   0.78341.7734   2.6922   2.1078   2.46130.8542   1.1044   0.8725   0.9546
请按任意键继续. . .

Armadillo使用介绍(九):下载Armadillo、配置工程、运行第一个程序相关推荐

  1. HM下载、配置、运行

    HM下载.配置.运行 文章目录 HM下载.配置.运行 一.下载 windows系统 方式一:TortoiseSVN下载 自行百度安装TortoiseSVN 在弹出的对话框内输入链接`https://h ...

  2. ROS入门笔记(九):编写ROS的第一个程序hello world(重点)

    ROS入门笔记(九):编写ROS的第一个程序hello world(重点) 文章目录 1 Catkin工作空间 1.1 创建catkin工作空间 1.2 编译工作空间 1.3 设置环境变量 1.4 检 ...

  3. 简单介绍使用 ssh 连接远程服务器运行图形界面程序

    使用 SSH 远程连接运行图形界面程序  windwiny.20080310  简单介绍使用 ssh 连接远程服务器运行图形界面程序.  一.服务器安装运行SSH服务.在Ubuntu下:  安装 代码 ...

  4. excel一直显示“操作系统当前的配置不能运行此应用程序”

    问题描述 我的系统win10,操作x64,安装office2019,由于学习中不经常使用到excel时隔半年我今天打开excel一直显示"操作系统当前的配置不能运行此应用程序 ", ...

  5. 【Win10】打开控制面板提示:操作系统当前的配置不能运行此应用程序

    打开控制面板提示操作系统当前的配置不能运行此应用程序 问题描述: win10系统,打开控制面板时,提示:操作系统当前的配置不能运行此应用程序,并且点击确定后,打开的控制面板界面在刷新后自动关闭,任务栏 ...

  6. 【免费】win7 所有.net framework框架集合,免费下载,若要运行此应用程序,您必须首先安装net framework如何解决

    运行软件缺失框架: 若要运行此应用程序 您必须首先安装net framework如何解决 那天我看见网上下载一个框架都要收费还要100大洋,现在真的是干啥都要钱,索性就整理了一个全库供大家下载,做点好 ...

  7. Caffe在Win10上的CPU配置以及运行第一个手写体数字识别的caffemodel

    Caffe在Win10上的CPU配置: 操作系统:Windows10 编译环境(必选):Visual Studio 2013 Ultimate版(Visual Studio 2013 Ultimate ...

  8. Windows下Java下载与安装,Java第一个程序

    第一次写博客,慢慢摸索排版与写法~ JDK下载 https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-506 ...

  9. Python下载与安装,以及下载安装编辑器Geany且通过Geany编辑运行第一个程序Hello world.

    文章目录 一.下载 二.安装 三.运行程序和退出 四.安装文本编辑器Geany 五.通过Geany编辑程序并运行 一.下载 点击https://www.python.org/getit/进去下载,然后 ...

最新文章

  1. Could not find a version that satisfies the requirement pox=0.2.6 (from pathos)
  2. 加/减数组中的值得到指定的和 Target Sum
  3. mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题
  4. python最佳实践笔记
  5. java调用、执行groovy代码
  6. mkcramfs 命令学习
  7. android 高斯模糊 c,c-如何在不使用任何内置高斯函数的情况下对图像进行高斯模糊处理?...
  8. Cron表达式、定时任务
  9. 32 - II. 从上到下打印二叉树 II
  10. 让你的产品更懂世界:如何提升场景文本识别中的语言模型
  11. “天天快报”涉黄被下架?官方回应:不是我 是山寨版APP
  12. Oracle→简介、用户、数据字典、表空间及其文件
  13. mybatis list为入参_Mybatis进阶学习
  14. ffmpeg 转换VC工具 V1.1.1
  15. 『摄影欣赏』好萌了!12幅可爱的婴儿照片【组图】
  16. 华为手机如何给应用加锁_华为手机正确防止应用后台运行被清理的操作方法
  17. jquery 获取元素css的left,top值
  18. jmeter录制 过滤_Jmeter录制pc脚本
  19. 编译原理第三章词法分析知识点思维导图版
  20. 51单片机外设LCD12864显示字符串

热门文章

  1. The Load Slice Core Microarchitecture
  2. EMQ X Newsletter 202110:v5.0-beta.2 进展顺利,云服务多项功能优化
  3. 在iPhone上实现标签云
  4. 毕业论文数学公式输入
  5. 2018年4月份自考总结
  6. 大数据技术原理与应用第8讲:数据仓库Hive
  7. 计算机组织有CPU,计算机组织与结构 复习题 练习-cpu and memory(3页)-原创力文档...
  8. 企业信息化的机制建设
  9. 小型教育网站的开发与建设-总体设计(三)
  10. 基于java的千千影评网站的设计与实现(论文+程序设计源码+数据库文件)