gpt4 book ai didi

c++ - 如何使用 Windows 10、64 位解决 Matlab R2018b 中的 C++ MEX 文件编译错误?

转载 作者:行者123 更新时间:2023-12-02 10:56:37 25 4
gpt4 key购买 nike

我尝试在 Matlab R2018b 中编译一个 C++ MEX 文件,但是编译后出现错误 mex RegionGrowing_mex_modified.cpp在 Matlab 的命令窗口中。错误是:

enter image description here

所以,我搜索并找到了这个link ,在做了建议后,mex -compatibleArrayDims RegionGrowing_mex_modified.cpp ,MEX 成功完成并显示以下消息:

mex -compatibleArrayDims RegionGrowing_mex_modified.cpp
Building with 'MinGW64 Compiler (C++)'.
MEX completed successfully.

但不幸的是,在运行我的代码时出现错误,错误是:

enter image description here

如何解决?

最佳答案

在您的源代码中,您需要更改:

const int *pSize = mxGetDimensions(prhs[1]); 

改为:
const mwSize *pSize = mxGetDimensions(prhs[1]); 

您的代码当前的方式是,您要求编译器将指向 64 位整数的指针转换为指向 32 位整数的指针,并且它正在提示这一点。

关于c++ - 如何使用 Windows 10、64 位解决 Matlab R2018b 中的 C++ MEX 文件编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62099298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com