永发信息网

在vs2008中引入Armadillo(C++)数学库做测试程序时,0x7c812afb 处未处理的异常

答案:3  悬赏:40  手机版
解决时间 2021-02-23 07:14
在vs2008中引入Armadillo(C++)数学库做测试程序时,编译运行时出现armadilloTest.exe 中的 0x7c812afb 处未处理的异常: Microsoft C++ 异常: 内存位置 0x0012f2a8 处的 std::runtime_error。
程序清单
#include "stdafx.h"
#include
#include"armadillo"

using namespace arma;using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Armadillo version: "<
mat A;
A << 0.165300 << 0.454037 << 0.995795 << 0.124098 << 0.047084 < << 0.688782 << 0.036549 << 0.552848 << 0.937664 << 0.866401 < << 0.348740 << 0.479388 << 0.506228 << 0.145673 << 0.491547 < << 0.148678 << 0.682258 << 0.571154 << 0.874724 << 0.444632 < << 0.245726 << 0.595218 << 0.409327 << 0.367827 << 0.385736 <
A.print("A =");
cout<<"det(A) = "< cout<<"inv(A) = "<最佳答案
Armadillo在计算行列式、做矩阵逆运算时都需要使用lapack库的,直接这样使用就会出现这种错误。

  在源代码中定义ARMA_USE_LAPACK,启用LAPACK。也就是要把原先的 #include"armadillo" 改为以下三行:
#define ARMA_USE_LAPACK
#include "armadillo"
#pragma comment(lib, "D:\\armadillo-3.4.4\\examples\\lib_win32\\lapack_win32_MT.lib")
  注意ARMA_USE_LAPACK宏一定要在 #include "armadillo" 之前定义,因为Armadillo要针对这个宏做更多处理。
  然后连接时需要连接lapack库,这在Armadillo的发行包中可以找到,如本人的目录在D盘上相应目录下,就按如上格式书写。
  当然,不使用#pragma指令而修改工程属性的连接选项也可以达到相同的效果。

  最后还需要把相应的blas_win32_MT.dll和lapack_win32_MT.dll两个运行库文件复制到运行的exe文件能够找到的地方,比如就在自己工程的Debug目录下和exe文件放在一起就可以。
当然,如果喜欢,直接复制到windows\system32目录下肯定也是可以的。

  然后运行,就能得到正确的结果了。
全部回答
做任务,请原谅
你好! 数据库我不懂,但是鉴于亲的提示是运行错误,那肯定是犯了逻辑错误,需要检查程序的逻辑是否正确,我之前检查逻辑错误的方法就是把程序分成几个小块。然后用笔分别记下他们的作用,然后分别来测试他们是否能完成对应功能。希望能帮助你吧。ps:c最强大的功能就是cout。分分钟把自己运算的结果cout。 我的回答你还满意吗~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我该练什么功夫好
瑞典北欧斯安银行有限公司上海分行在什么地方
什么洋酒好喝?
降血压的芹菜汁怎么做?没有榨汁机
DNF阿修罗魔法石最好带什么?
陶瓷滤波器L10.7那个红点表示什么?
金坑沟我想知道这个在什么地方
如何开发你的超自然能力
铜螺湾怎么去啊,有知道地址的么
脚相图解大全
网线接线子怎么接
吴亦凡在2016nba全明星赛上喝的饮料是什么
据古代文献记载和大量出土文物考证吗,我国使
沅陵县借母溪乡军大坪中心幼儿园我想知道这个
毫不懈怠什么意思
推荐资讯
关于山东与河南初中课程、中考的差异
心跳加速胸闷吃什么药
独坡镇这个地址在什么地方,我要处理点事
如何制作问卷调查链接
扁鹊治病告诉我们什么
混合型基金赎回几天到账
诛仙2怎么抢怪啊 老是被别人抢走怪 等级低的
在一起一辈子生命里有你以足以英文咋写
大北山森林公园京明度假村中餐厅这个地址在什
在存款利率方面,你存入银行的钞票算的利率每
东水道巷/鹦哥巷(路口)这个地址在什么地方,
小米5玻璃和陶瓷哪个好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?