基于CMake交叉编译C++得到适用与Matlab的Mex加速库文件
提供基于CMake的方式编译C++代码,代替mex函数打包,配置简单,通用,可修改,不依赖于特定的编译器,平台,工具IDE等,本示例展示了使用一个readBinFile.cpp
文件如何通过交叉编译为对应平台的mex文件(即不同平台对应的库文件)。
编译后缀文件
- windows: *.mexw64
- Unix: *.mexa64
- Mac: *.mexmaci64
requirements
- desktop Matlab 2018a or later
- or the only contents of the folder MATLAB_ROOT/extern
Only one of the above two is required, where the MATLAB_ROOT path is the result of executingmatlabroot
from the matlab command window.
how to compile
mkdir build
cd build
cmake -G"MinGW Makefiles" ..
make
make install
即可得到对应平台的mex文件
how to use mex file in matlab
Copy the mex file to the current working directory of matlab and execute the following statement to parse the image.
outImg = myGccMex("dataImgUnrealori.bin");
imshow(outImg)
인용 양식
cui,xingxing (2024). MexCmake (https://github.com/cuixingxing150/MexCmake/releases/tag/v1.0), GitHub. 검색됨 .
MATLAB 릴리스 호환 정보
개발 환경:
R2021a
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux태그
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!버전 | 게시됨 | 릴리스 정보 | |
---|---|---|---|
1.0 |
이 GitHub 애드온의 문제를 보거나 보고하려면 GitHub 리포지토리로 가십시오.
이 GitHub 애드온의 문제를 보거나 보고하려면 GitHub 리포지토리로 가십시오.