libelas: matlab wrapper 编译出问题

原创 2018年04月15日 16:42:35
make
Building wrappers ...
Building with 'g++'.
Error using mex
/home/fupeng/workspace/libelas-master/matlab/elasMex.cpp: In function ‘void mexFunction(int, mxArray**, int, const mxArray**)’:
/home/fupeng/workspace/libelas-master/matlab/elasMex.cpp:90:50: error: cannot convert ‘const size_t* {aka const long unsigned
int*}’ to ‘const int32_t* {aka const int*}’ in initialization
   const int32_t *I_dims = mxGetDimensions(prhs[0]);
                                                  ^
/home/fupeng/workspace/libelas-master/matlab/elasMex.cpp:98:68: error: cannot convert ‘int32_t* {aka int*}’ to ‘const size_t*
{aka const long unsigned int*}’ for argument ‘2’ to ‘mxArray* mxCreateNumericArray(size_t, const size_t*, mxClassID,
mxComplexity)’
   plhs[0]     = mxCreateNumericArray(2,D_dims,mxSINGLE_CLASS,mxREAL);
                                                                    ^
/home/fupeng/workspace/libelas-master/matlab/elasMex.cpp:100:68: error: cannot convert ‘int32_t* {aka int*}’ to ‘const size_t*
{aka const long unsigned int*}’ for argument ‘2’ to ‘mxArray* mxCreateNumericArray(size_t, const size_t*, mxClassID,
mxComplexity)’
   plhs[1]     = mxCreateNumericArray(2,D_dims,mxSINGLE_CLASS,mxREAL);
                                                                    ^
Error in make (line 25)

mex('elasMex.cpp','../src/elas.cpp','../src/descriptor.cpp', '../src/filter.cpp', ...


解决方法:添加'-DMX_COMPAT_32',消除32bit系统的影响。

在mex('elasMex.cpp','../src/elas.cpp','../src/descriptor.cpp', '../src/filter.cpp', ...

    '../src/triangle.cpp','../src/matrix.cpp','-I../src','CXXFLAGS=\$CXXFLAGS -msse3 -fPIC','-DMX_COMPAT_32');

osg android 库的编译与例子编译

-
  • 1970年01月01日 08:00

立体匹配 dispnet配置

        关于dispnet这个网络结构的知识还没有深入了解,只读了几篇论文讲解的博客,现在程序配置成功了以后,读一下论文,读一下源码,看能不能做一下调整来让匹配覆盖率和匹配精度提高。     ...
  • a1102029952
  • a1102029952
  • 2018-04-11 20:28:20
  • 14

matlab R2013a中将GUI编译成exe

网上找了很多关于将GUI编译成exe的文章,但总是碰到很多问题,经过反复摸索终于搞定在R2013a版本下的编译方法了!先将工作目录切换到fig和m文件所在位置,在命令行中执行相应的命令,具体过程记录如...
  • miaomiao47
  • miaomiao47
  • 2013-06-04 12:52:07
  • 5407

matlab2014调用vs2015进行混合编译生成mex文件

一、matlab调用vs2015进行混合编译的mex文件         matlab的版本要到2015b才支持vs2015,当然如果你的matlab版本是2014,不想重装matlab2015也行,...
  • sinat_33718563
  • sinat_33718563
  • 2017-10-30 16:24:28
  • 484

matlab mean shift EDISON Wrapper 图像分割

  • 2016年11月04日 10:16
  • 2.56MB
  • 下载

CVPapers - Computer Vision Resource计算机资源

计算机视觉资源 算法 常用库 数据集 论文检索
  • zyh821351004
  • zyh821351004
  • 2015-03-04 15:43:28
  • 769

MATLAB 编译MEX文件的方法

申明:本文非笔者原创,原文转载自: 通过MEX文件可以在MATLAB中像调用内嵌函数一样调用现有的使用C语言和Fortran等语言编写的函数,实现了代码重用,同时也能解决MATLAB循环效率低的...
  • carson2005
  • carson2005
  • 2014-04-28 17:22:27
  • 20557

不打开Android Studio 对Android项目编译安装

早上看到某大神的文章,但是人家没写的很详细,自己早上试了一下,发现了小问题,我来具体截图一下步骤吧。内容提要  在github看到某个还不错的项目,要安装看下代码都是从Android Studio导入...
  • agoodcoolman
  • agoodcoolman
  • 2016-10-21 10:02:27
  • 825

window下matlab调用cuda的开发流程

    这两天抽点时间研究matlab调用cuda程序的问题,发现网上这方面的资料比较少,而且nvidia提供的白皮书描述的不够详尽,因此对于开发流程进行总结,希望大家有用。    总的来说,matl...
  • vbskj
  • vbskj
  • 2010-10-24 17:08:00
  • 8621

CEF3动态编译lib_cef_wrapper

  • 2016年04月14日 15:17
  • 7KB
  • 下载
收藏助手
不良信息举报
您举报文章:libelas: matlab wrapper 编译出问题
举报原因:
原因补充:

(最多只允许输入30个字)