make3d运行中碰到问题

#matlab问题处理

1.编译器的问题

在MATLAB命令窗口中运行以下命令:
setenv(‘MW_MINGW64_LOC’,‘C:\TDM-GCC-64’)
(其中“C:\TDM-GCC-64”是MinGW的安装目录。这种方法每次启动MATLAB for MATLAB来正确使用MinGW时,都需要运行这个命令。命令到你的“startup.m”文件。每次MATLAB启动时都会执行该命令。)

2.运行中出现的问题

错误使用 mex
E:\深度估计代码\make3d\LearningCode\Inference\SupRayAlign.cpp: In function ‘void mexFunction(int, mxArray**, int, const
mxArray**)’:
E:\深度估计代码\make3d\LearningCode\Inference\SupRayAlign.cpp:381:71: error: cannot convert ‘int*’ to ‘const size_t* {aka
const long long unsigned int*}’ for argument ‘2’ to ‘mxArray* mxCreateNumericArray_730(size_t, const size_t*, mxClassID,
mxComplexity)’
TEXCOOR_OUT = mxCreateNumericArray( 3, DIM, mxDOUBLE_CLASS, mxREAL);

出错 InitialPath (line 68)
mex …/./Inference/SupRayAlign.cpp

错误原因可能是因为程序在64位与32位机器之间进行切换,即原来的程序是在32位机器上进行执行的,现在的机器是64位的,故需显示指定。

mex -DMX_COMPAT_32 -O SupRayAlign.cpp

所有问题运行时都要留意路径,留意路径!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值