关闭

Armadillo配置

标签: Armadillo配置
1778人阅读 评论(2) 收藏 举报
分类:

Armadillo是一个C++开发的线性代数库,里面的矩阵运算功能非常给力。

下面是博主的配置教程,Armadillo的配置很简单。

博主的VS是2008版本的(后面再VS2010上也测试了,可行),最开始在Armadillo官网上下了最新的Armadillo库,结果发现跟VS2008匹配不了的,新的Armadillo库都是为VS2010以后的版本开发。

所以,博主在网上找到了3.4.0的版本,发现这个版本可以适用于VS2008和VS2010,下面是Armadillo-3.4.0的下载地址:

http://download.csdn.net/detail/computerme/8509347

1 准备好Armadillo后,在vs环境中把D:\armadillo-3.4.0\include目录添加到包含目录中,然后在写代码是加上#include <armadillo>就可以了。

2 添加库文件的目录D:\armadillo-3.4.0\examples\lib_win32到库文件中

3 打开VS 2008,创建一个Win32控制台程序,项目名为Test;
选择  解决方案里的Test项目,点击鼠标右键,选择Properties,选择Linker中Input(调试目录)。在Additional Dependencies 中添加如下文件名:

    blas_win32_MT.lib

    lapack_win32_MT.lib

至此,配置完成!!!


Attention!!!

博主按以上的配置完成后测试一下用到Armadillo的程序都没有问题,后面博主编译一个稍微复杂点的代码就出现了一个很奇葩的问题。问题如下:

代码能非常成功的编译通过,但是一运行,什么结果都没有,于是我开始尝试调试!!打了断点运行,发先debug根本进不了代码,连第一条语句都进不去。博主折腾了一天发现是上面第二步中的库有问题(不是配置的问题,是blas_win32_MT.lib、lapack_win32_MT.lib两个库有问题)。

而后,博主在网上找到了两个其他的库,分别是blasd.lib  libf2cd.lib  lapackd.lib,用三个新的库后发现代码能完美运行了,Perfect!!!

具体修改做法:

上面的第一步不变;

第二步:到这里现在blasd.lib  libf2cd.lib  lapackd.lib三个库,下载好后把这三个文件放在一个文件夹里,如:我的放在D盘的armlib文件夹里。放好库文件后,把该文件夹的目录添加到项目名上右击->属性->连接器->常规->附加库目录。

第三步:项目名上右击->属性->连接器->输入->附加依赖项, 打开后把下面三个文件名添加进去:

blasd.lib
libf2cd.lib
lapackd.lib

新的配置完成,跑其他的Armadillo也没有问题了!!



下面的是测试代码

#include <iostream>
#include <armadillo>

int main()
{
	arma::mat A = arma::randu<arma::mat>(4, 5) * 10;
	arma::mat B = arma::randu<arma::mat>(4, 5) * 10;
	arma::mat C = A % B;
	A.print("A = \n");
	B.print("B = \n");
	C.print("A .* B = \n");
	system("pause");
	return 0;
}

reference:

http://arma.sourceforge.net/faq.html

http://blog.csdn.net/houston11235/article/details/8266646

http://blog.csdn.net/houston11235/article/details/8266646

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

64位环境下:Armadillo + VS2013

在学习数据挖掘和机器学习的时候,很多时候,用矩阵求解的方法是很简便的,但是C++要完成矩阵运算,自己写实现显然是工程浩大的。因此我们常常借助第三方函数库来解决问题。 找了好几天基本线性代数的库,看到...
  • u014357799
  • u014357799
  • 2015-11-05 22:31
  • 2238

Windows下Armadillo配置及测试

Windows下Armadillo库的配置以及使用测试
  • hijack00
  • hijack00
  • 2016-08-17 11:04
  • 2440

C++中armadillo矩阵库使用说明

在http://blog.csdn.net/piaoxuezhong/article/details/58055709博文中介绍了eigen矩阵库的使用,这里介绍另一种矩阵库:armadillo~ ...
  • piaoxuezhong
  • piaoxuezhong
  • 2017-05-01 10:19
  • 2861

在64位的系统下,Armadillo 和VS2013的安装与配置

1.下载Armadillo(可以到我的资源中下载),我下载的是armadillo-7.800.1.tar。 Armadillo是一个C++开发的线性代数库, 2.将下载的armadillo-7.800...
  • u013146742
  • u013146742
  • 2017-02-27 17:38
  • 1395

x64环境下,Armadillo + Vs2013的安装和配置方法

  • 2015-11-06 11:28
  • 227KB
  • 下载

Armadillo 在Windows 环境下的配置

1、简介 Armadillo C++ Library 是一种C++的线性代数库(矩阵数学)以取得良好的平衡速度与易用性。整数,浮点,而复杂的数字支持,以及一个子集,三角和统计功能。各种矩阵分解是通过 ...
  • chenkent888
  • chenkent888
  • 2013-11-07 22:30
  • 1640

win7+vs2010+armadillo, armadillo的安装与配置

1.下载armadillo,http://arma.sourceforge.net/download.html 2.解压后的文件夹中有README.txt,里面有相关的安装说明。 3.关于在windo...
  • u012648144
  • u012648144
  • 2014-10-11 12:39
  • 1684

矩阵运算库Armadillo,Eigen,MATCOM在windows+vs2010环境下的安装和测评(1)

转载 作为一个遥感图像处理方向研究生,笔者在编程的时候免不得要和矩阵运算打交道,各种矩阵乘法协方差特征值。虽然在自己的研究实验中更喜欢用MATLAB来作为工具,但是在完成工程项目编软件的...
  • snowbird13
  • snowbird13
  • 2015-09-11 11:07
  • 883

Armadillo的介绍和配置-Ubuntu和OS X Yosemite

这些天由于要跑学长的代码,很多库自己摸索着第一次装,
  • fiona_ffflll
  • fiona_ffflll
  • 2014-10-31 21:37
  • 1604

在64位的系统下,Armadillo 和VS2013的安装与配置

1.下载Armadillo(可以到我的资源中下载),我下载的是armadillo-7.800.1.tar。 Armadillo是一个C++开发的线性代数库, 2.将下载的armadillo-7.800...
  • u013146742
  • u013146742
  • 2017-02-27 17:38
  • 1395
    个人资料
    • 访问:182489次
    • 积分:2760
    • 等级:
    • 排名:第15013名
    • 原创:86篇
    • 转载:6篇
    • 译文:0篇
    • 评论:73条
    文章分类
    最新评论