Armadillo配置

PTAM学习笔记(一)---PTAM在windows上的编译 近日,接到老师的暑假作业,把PTAM移植到android平台上。 开始,我对PTAM一无所知,0基础小白。网上搜博客,看到了很多优快云博客,(建议用google搜索比百度效果好得多)。于是有了写下这篇博客记录学习过程的想法,方便后来人,也记录自己的经历。 1' PTAM windows上的编译 8.1,去PTAM官网,下载了PTAM源码,但是并不会编译。于是google。 主要参考了下面 阅读详情

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

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

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

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

http://download.youkuaiyun.com/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.youkuaiyun.com/houston11235/article/details/8266646

http://blog.youkuaiyun.com/houston11235/article/details/8266646

C++线代运算库Armadillo配置(Qt & CLion & VSCode) 工作和学习上一直用着 Armadillo 库中的矩阵运算,极大的提升了 Matlab 代码转 C++ 语言的效率,本来想着在 VSCode 上也搞个 Armadillo,但发现我不会。。网上找的某教程也是一言难尽,主要也是因为没接触过 VSCode,不太懂各类 “.json” 文件的意义,如果有朋友知道 VSCode 上 Armadillo 库的配置方法,请一定告诉我,让我也学学呗。 阅读详情

相关推荐

codeblocks配置armadillo,opencv,matlab

codeblocks配置armadillo 1.http://arma.sourceforge.net/download.html#windows下载Armadillo,解压后D:\Armadillo; 2、修改D:\Armadillo\include\armadillo_bits\config.hpp,将   #define ARMA_USE_LAPACK    #def

gaibian_one的博客 3550

win8.1+vs2015环境下,正确启用armadillo的方法

0.下载armadillo与辅助库:LAPACK 1)armadillo下载地址:http://arma.sourceforge.net/download.html#windows 2)LAPACK下载地址:http://cs2.swfu.edu.cn/~zyl/lapack/LAPACK_Release_x64.zip(64位) http://cs2.swfu.edu.cn/~zyl/la

sinat_38353947的博客 1368

vs2019配置C++ “Armadillo”库

1. “Armadillo”库下载地址: http://arma.sourceforge.net/download.html 2. 新建C++工程,并解压下载的压缩文件至项目文件内 2.1 新建工程命名为TestArmadillo,项目位置“D:\TestArmadillo”; 2.2 解压下载的压缩文件“armadillo-9.900.1.tar.xz”至项目文件内并命名为“armadillo”,文件位置“D:\TestArmadillo\armadillo”。 3.导航栏:生成->配置管理器,选

weixin_44281223的博客 3711

Windows-Vscode配置Armadillo

Windows利用vscode配置Armadillo

weixin_53371809的博客 1297

Armadillo 在Windows 环境下的配置

1、简介 Armadillo C++ Library 是一种C++的线性代数库(矩阵数学)以取得良好的平衡速度与易用性。整数,浮点,而复杂的数字支持,以及一个子集,三角和统计功能。各种矩阵分解是通过 可选的集成 与LAPACK和Atlas图书馆。延迟评价方法,基于模板元编程,使用(在编译时)结合几个行动之一,并减少或消除需要临时量。 2、配置过程 1)设置环境变量 变量名:Armadi

chenkent888的专栏 2796

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

1.下载armadillo,http://arma.sourceforge.net/download.html 2.解压后的文件夹中有README.txt,里面有相关的安装说明。 3.关于在windows下的安装。 ①将include文件拷贝到自己的目录下面。这将有利于项目对这些头文件的调用。 ②修改"include/armadillo_bits/config.hpp",去掉你的项目需要用

u012648144的专栏 3008

armadillo 配置

先安装好armadillo 在VS上的配置 step1: 包含目录: Step2: 包含库文件: Step3: 添加依赖 Step4: 包含头文件

weixin_42376458的博客 263

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

一、下载Armadillo 通过以下两种途径下载Armadillo C++库源码: Armadillo Download page 如下图所示,可以下载到最新版本的armadillo库(随着时间变化,armadillo版本可能会比图示的版本更高)。 点击上图红框中的链接后,会进入下图所示页面,自动下载源码。 Armadillo Gitlab page 可以从Armadillo在Gitlab的仓库下载到最新的源码(Armadillo的仓库在Gitlab而非Github的原因,参见“What happen

weixin_40948750的博客 3389

QT中配置C++运算库Armadillo

1.前言最近在学习QT做一个上位机的界面,在上面需要对信号的时域和频域的分析,并且绘制时域和频域图形,因此需要对矩阵进行一些运算,网上找了一些库,发现Armadillo挺好用的,并且Armadillo是一个C++的线性代数库,它提供了高效的数值计算和矩阵操作功能,它的优点包括简洁易用的API、高性能的计算、兼容性好、多功能性强,以及开源跨平台,因此果断入手。下面是我在的配置和测试的过程,分享一下共同学习。2.Armadillo安装。

m0_58492110的博客 1695

【C++】开源:Armadillo数值计算库配置与使用

Armadillo数值计算库配置与使用

DevFrank的博客 815

lapack_win32_MT.dll

lapack_win32_MT.dll

基于vs2017的armadillo配置教程(超详细!)

配置环境: Windows10 系统 Visio studio 2017 64位程序代码 配置步骤: 1.下载armadillo 地址是:http://arma.sourceforge.net/download.html 我下载的是当时的最新版本armadillo-9.800.2.tar.xz 2.新版本不需要修改config.hpp项目 与其他教程不一样的地方。...

Xiaoqing的博客 4790

lapack_win32.lib

安装IT++所需要的库之一lapack_win32.lib

Clion 使用 armadillo 配置方法

Clion 使用 armadillo 配置方法 jetbrains 全家桶是我的最爱 但是C++的编写网上都是visual studio 的教程,尤其是对于库文件的引用,Clion很少有指导,最近需要将python的程序转为C++,用到了armadillo 矩阵库, 但是网上对于armadillo的使用再Clion中都是胡说八道。下面我来介绍一下正确的做法 第一步 下载 Clion 来这里的应该都下好了,不多赘述 第二步 下载 armadillo 百度搜索 armadillo 选择稳定版下载(这种

weixin_45615831的博客 1274

LAPACK函数介绍

LAPACK函数的介绍,包括函数名、参数名的意义等。

blas_win32.lib

安装IT++所需要的库之一blas_win32.lib

Armadillo矩阵库在Visual Studio软件C++环境中的配置方法

本文介绍在Visual Studio软件中配置C++环境下线性代数运算库Armadillo的方法~

疯狂学习GIS的博客 2841

【音视频处理】MP4、FLV、HLS适用范围,在线视频播放哪个更好

本期我们讨论在线点播的视频格式,对比这些视频格式的优劣以及原因 1、封装格式的作用 2、MP4 3、FLV 4、HLS

池鱼 - YiiGaa 2万+

全网最全Clion配置armadillo(必定成功教程)

网上很多方法都失败了,或者即使配置好了,也会有各种各样的问题,那是因为armadillo的版本太低了。经过三天不眠不休,终于搞定,教程在此! 首先下载我的aemadillo安装包。这个安装包是不同的,非常好的版本。 其次在CMakeList下面写上类似的话: INCLUDE_DIRECTORIES(“C:/Users/haoge/Desktop/armadillo-10.1.2/include”) link_directories(“C:/Users/haoge/Desktop/armadillo-10.1

qq_42448460的博客 1121

UE5网络模块实战:属性复制、RPC与联机开发踩坑指南

多人联机开发中,网络同步是核心难题。UE5网络模块以服务器权威为基础,通过Actor复制、RPC和所有权机制实现多端状态一致。理解属性复制与OnRep回调、区分Server/Client/Multicast RPC的适用场景,是构建稳定联机架构的关键。本文结合数字孪生与多端协作场景,探讨如何将渲染与逻辑分离,并针对打包后网络失效、端口防火墙、崩溃排查等工程实践问题给出解决方案。通过蓝图接口解耦表现层,利用C++创建StaticMesh组件实现服务器逻辑与客户端表现分离,同时注意专用服务器不加载渲染依赖(如D

weixin_29010003的博客 269

VS Code 重大更新:Agent Skills完美支持!

代码不会骗人,但你的 LLM 可能会编个故事——除非你给它一本《技能手册》。——某位深夜调试成功的 Go 工程师。

weixin_44058951的博客 3458
上一篇: 博主新加坡之行
下一篇: LeetCode-Add Two Numbers
IT修道者
IT修道者 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄17年 326粉丝 95原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值