我有一个带已知接口的Matlab mex文件,这个mex文件是由其他人提供的,所以我无法访问代码。有没有什么有效的方法来调用C++中的mex函数?谢谢!在C++中调用matlab mex文件
1
A
回答
0
mexext从MATLAB调用告诉你允许兼容的系统。 (32位或64位)
mex编译的可执行文件不能从C++环境中调用AFAIK。他们使用Matlab命令窗口/ Matlab函数。
例:
系统( “mymex”)会给我的错误是:
'mymex' is not recognized as an internal or external command,
operable program or batch file.
系统( “ttt.mexw32”);
will popup a window asking me to select a program to open that file with.
我也有我自己的怀疑,在一个系统上编译.mexw32/.mexw64的可以在其他工作如扩展名为.exe的(可执行文件)。原因可能是不兼容的Matlab发布版本等(不知道太多,请检查一下)
虽然你可以很容易地使用他们的mex可执行文件。
0
您是否考虑过使用mexCallMatlab
?
您可以将mex文件作为标准的matlab函数,并使用mexCallMatlab
从C++中调用它。
0
mex文件只是动态库。您可以使用LoadLibrary
加载它们并使用GetProcAddress
调用它们的功能。 (或等效于* nix,dlopen
和dlsym
)。
设置参数以与MatLab通过的参数相兼容会有点痛苦,但不是特别困难。如果你有自己的经验编写mex函数,这将有所帮助,所以你熟悉调用约定。
相关问题
- 1. MATLAB的Mex文件
- 2. C++/MATLAB Mex binding
- 3. C Matlab Mex网关文件,打印phrs
- 4. matlab mex文件和C + + DLL(窗口)
- 5. 如何在mex文件中调用imresize(MATLAB)
- 6. Matlab Mex的文件编译
- 7. Matlab R2016a Mex文件错误
- 8. FORTRAN-MATLAB MEX文件错误
- 9. MATLAB无效的MEX文件
- 10. 限制mex函数调用m文件在matlab
- 11. 如何在Matlab调用的mex函数中使用Matlab引擎
- 12. MATLAB .m文件到mex文件转换
- 13. 用于Matlab的Mex文件的差异
- 14. 在MATLAB中铸造问题C/MEX
- 15. 在Windows上使用GFortran在Matlab中创建Mex文件
- 16. 错误编译C++时在Matlab的MEX 11代码文件
- 17. mex文件崩溃了,如何在matlab中使用MATLAB_MEM_MGR?
- 18. C++ .lib文件到mex
- 19. 问题有关MATLAB MEX文件存储
- 20. 将FFTW链接到Matlab Mex文件
- 21. 共享库位置为matlab mex文件:
- 22. 错误,同时在Matlab 11.11上编译Matlab mex文件R2011a
- 23. 用C++编译mex文件通过matlab:头文件不可访问
- 24. Matlab的MEX C++两个文件在不同的文件夹同名
- 25. 错误在Matlab中使用DGESV mex
- 26. 从MATLAB调用C++代码?
- 27. matlab结构mex
- 28. 将C++ 11代码编译为MATLAB mex文件的一部分
- 29. 为C程序创建一个MATLAB MEX文件
- 30. 在Matlab中使用mex编译C++失败
是否需要安装Matlab才能使用此功能并从C++调用mex? – 2016-02-04 08:09:01