visp库中解决lapack库的问题
解决的办法是——绕过去,不要用这个库:
使用中发现如下代码抛出异常:
//vpTemplateTracker.cpp
try {
initHessienDesired(I);
ptTemplateSuppPyr[0] = ptTemplateSupp;
ptTemplateCompoPyr[0] = ptTemplateCompo;
HdesirePyr[0] = Hdesire;
HLMdesirePyr[0] = HLMdesire;
HLMdesireInversePyr[0] = HLMdesireInverse;
} catch (const vpException &e) {
ptTemplateSuppPyr[0] = ptTemplateSupp;
ptTemplateCompoPyr[0] = ptTemplateCompo;
HdesirePyr[0] = Hdesire;
HLMdesirePyr[0] = HLMdesire;
HLMdesireInversePyr[0] = HLMdesireInverse;
throw(e);
}
调用栈是:
#5 0x00007ffff7b33b93 in __cxa_throw () from /lib64/libstdc++.so.6
#6 0x0000000000416b80 in vpTemplateTracker::initHessienDesiredPyr (this=0x7fffffffd470, I=...)
at /data/ahfu/visp/modules/tracker/tt/src/vpTemplateTracker.cpp:756
#7 0x0000000000416603 in vpTemplateTracker::initFromPoints (this=0x7fffffffd470, I=..., v_ip=...,
delaunay=false) at /data/ahfu/visp/modules/tracker/tt/src/vpTemplateTracker.cpp:704
#8 0x0000000000406a47 in main (argc=1, argv=0x7fffffffe358) at test.cpp:148
不太清楚究竟为何抛异常,于是注释掉try catch,重新编译链接执行。
看到了如下异常信息:
#5 0x00007ffff7b33b93 in __cxa_throw () from /lib64/libstdc++.so.6
#6 0x00000000004519b9 in vpMatrix::inverseByLULapack (this=0x7fffffffc390)
at /data/ahfu/visp/modules/core/src/math/matrix/vpMatrix_lu.cpp:385
#7 0x00000000004514ff in vpMatrix::inverseByLU (this=0x7fffffffc390)
at /data/ahfu/visp/modules/core/src/math/matrix/vpMatrix_lu.cpp:133
#8 0x000000000040d477 in vpTemplateTrackerSSDInverseCompositional::initCompInverse (
this=0x7fffffffd470)
at /data/ahfu/visp/modules/tracker/tt/src/ssd/vpTemplateTrackerSSDInverseCompositional.cpp:79
#9 0x000000000040d7c3 in vpTemplateTrackerSSDInverseCompositional::initHessienDesired (
this=0x7fffffffd470, I=...)
at /data/ahfu/visp/modules/tracker/tt/src/ssd/vpTemplateTrackerSSDInverseCompositional.cpp:103
#10 0x00000000004167b1 in vpTemplateTracker::initHessienDesiredPyr (this=0x7fffffffd470, I=...)
at /data/ahfu/visp/modules/tracker/tt/src/vpTemplateTracker.cpp:744
#11 0x0000000000416603 in vpTemplateTracker::initFromPoints (this=0x7fffffffd470, I=..., v_ip=...,
delaunay=false) at /data/ahfu/visp/modules/tracker/tt/src/vpTemplateTracker.cpp:704
#12 0x0000000000406a47 in main (argc=1, argv=0x7fffffffe358) at test.cpp:148
更换了最新的lapack库,仍然无法解决。
查看visp/modules/core/src/math/matrix/vpMatrix_lu.cpp 发现了这样的注释:
111 std::cout << "Inverse by LU ";
112 #if defined(VISP_HAVE_LAPACK)
113 std::cout << "(using Lapack)";
114 #elif defined(VISP_HAVE_EIGEN3)
115 std::cout << "(using Eigen3)";
116 #elif (VISP_HAVE_OPENCV_VERSION >= 0x020101)
117 std::cout << "(using OpenCV)";
118 #elif defined (VISP_HAVE_GSL)
119 std::cout << "(using GSL)";
120 #endif
说明编译选项可以选择不同的库。
于是:
cd /data/ahfu/visp/
mkdir build
cd build
ccmake .. #在界面中把 WITH_LAPACK设置为OFF
cmake ..
make -j
make install
重新编译测试程序运行,一切正常。
visp库中解决lapack库的问题的更多相关文章
- 搜索maven的库中某个支持库的的最新版本
首先放网址(建议挂个vpn): maven库中心:http://search.maven.org/ jcenter库中心:https://bintray.com/bintray/jcenter 接下来 ...
- gdal库中设置prj4库全路径的用法
作者:朱金灿 来源:http://blog.csdn.net/clever101 gdal库实现投影转换之类的功能实际上底层都是调用prj4库的功能.如果gdal使用非静态的方式集成prj4库,实际上 ...
- (转)本地搭建环境wamp下提示不支持GD库的解决方法
转自:http://www.zzdp.net/local-wamp-gd GD库是什么?GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. ...
- .h头文件 .lib库文件 .dll动态库文件之间的关系
.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...
- Mysql根据一个基库生成其他库与其不同的库升级脚本
今天研究了一下不同数据库之间如何做同步.弄了一个升级工具类,希望以后还能有所帮助. public class UpgradeDataBase { public static void main(Str ...
- Arduino下LCD1602综合探究(下)——如何减少1602的连线,LiquidCrystal库,LiquidCrystal库中bug的解决方法
一.前言: 上文中,笔者系统的阐述了1602的两种驱动方式,并简单的提到了Arduino的LiquidCrystal库.本文紧接上文,对以下两个问题进行更加深入的探讨:如何能够使1602对Arduin ...
- 关于pycharm中安装第三方库时报错的解决办法(一)
记录自己的生活! 一.事发背景 在pycharm中直接安装第三方库时因为版本问题总是无法安装成功,事情不大,但是很重要. 二.经过 最开始我自己电脑上安装了Python3.6和Python2. ...
- 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题4---共享库中嵌套库带路径【已解决】
[Linux开发]OpenCV在ARM-linux上的移植过程遇到的问题4-共享库中嵌套库带路径[已解决] 标签:[Linux开发] 紧接着上一篇,我居然又尝试了一下编译opencv,主要是因为由于交 ...
- OpenCV在ARM-linux上的移植过程遇到的问题3---共享库中嵌套库居然带路径【未解决】
[Linux开发]OpenCV在ARM-linux上的移植过程遇到的问题3-共享库中嵌套库居然带路径[未解决] 标签(空格分隔): [Linux开发] 移植opencv到tq2440 一.下载open ...
随机推荐
- C# 委托还能这样用
一直找不到一种能够让很多对象都能在几乎同时接收到通知的方法.介绍下目前在用的,希望能够抛砖引玉. 首先随便贴一下观察者模式的两接口,观察者模式自行搜索设计模式. public interface IS ...
- H5、C3、ES6的新特性
H5的新特性 1.语义化标签 有利于SEO,有助于爬虫抓取更多的有效信息,爬虫是依赖于标签来确定上下文和各个关键字的权重. 语义化的HTML在没有CSS的情况下也能呈现较好的内容结构与代码结构 方便其 ...
- OrmLite-更符合面向对象的数据库操作方式
1. jar包下载 下载地址:http://ormlite.com/releases/,一般用core和android包即可. 如果使用的是android studio,也可以直接通过module s ...
- numpy 基础操作
Numpy 基础操作¶ 以numpy的基本数据例子来学习numpy基本数据处理方法 主要内容有: 创建数组 数组维度转换 数据选区和切片 数组数据计算 随机数 数据合并 数据统计计算 In [1]: ...
- sparkSQL catalyst
最近想来,大数据相关技术与传统型数据库技术很多都是相互融合.互相借鉴的.传统型数据库强势在于其久经考验的SQL优化器经验,弱势在于分布式领域的高可用性.容错性.扩展性等,假以时日,让其经过一定的改造, ...
- 记录Html+Css流程表格
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 免费了 -- EXCEL插件 智表ZCELL 普及版V1.0 发布了!!!
智表(zcell)是一款浏览器仿excel表格jquery插件.智表可以为你提供excel般的智能体验,支持双击编辑.设置公式.设置显示小数精度.下拉框.自定义单元格.复制粘贴.不连续选定.合并单元格 ...
- ngxin 配置ssl
1.上aliyun.com 申请免费ssl证书, 登录aliyun后搜索 “ca证书” , 申请使用“文件验证”,把文件传到服务器指定目录上,验证即可. 2.然后下载证书, 解压后传到服务器上, 在n ...
- js 秒数格式化
function formatSeconds(value) { var theTime = parseInt(value);// 秒 var theTime1 = 0;// 分 var theTime ...
- Ubuntu 14.04 下使用微软的跨平台轻量级开发神器 Visual Studio Code
因为 Visual Studio Code 不断更新,官方最新 v1.32 的 .deb 包已经不能用于 Ubuntu 14.04 直接安装了. 下载 v1.31 的 deb 包安装即可:https: ...