我有一個帶已知接口的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. Error在Matlab 2013中使用Matlab codegen創建mex文件
- 11. 限制mex函數調用m文件在matlab
- 12. 如何在MATLAB MEX文件中使用FFTW庫文件?
- 13. 試圖在MatLab中編譯一個C mex文件
- 14. 如何在Matlab調用的mex函數中使用Matlab引擎
- 15. MATLAB .m文件到mex文件轉換
- 16. 我想調用mex文件
- 17. 在MEX/C代碼中訪問Matlab類
- 18. 在MATLAB中鑄造問題C/MEX
- 19. 與R使用matlab mex文件
- 20. 用於Matlab的Mex文件的差異
- 21. 從MATLAB調用C++文件
- 22. Matlab的MEX文件在Windows崩潰 - 不能調試
- 23. 在Windows上使用GFortran在Matlab中創建Mex文件
- 24. 錯誤編譯C++時在Matlab的MEX 11代碼文件
- 25. Mexopencv mex文件未找到
- 26. 在Matlab mex文件中使用特徵向量
- 27. 在MATLAB mex文件中使用外部BLAS和LAPACK庫
- 28. mex文件崩潰了,如何在matlab中使用MATLAB_MEM_MGR?
- 29. C++ .lib文件到mex
- 30. 執行mex文件時MATLAB崩潰
是否需要安裝Matlab才能使用此功能並從C++調用mex? – 2016-02-04 08:09:01