How to compile MEX binary that only works on 64 bit Linux to use it on macOS?

3 views (last 30 days)
Hello,
I have a compiled MEX binary that only works on 64 bit Linux ( https://github.com/getzlab/MutSig2CV/blob/master/src/str2doubleq.mexa64 ) and I would like to recompile it for my system (macOS Monterey). I have MatLab compiler but I have no idea how to do it as I am fearly new to MatLab. Could anyone please give me any advice, please?
Best regards,
Gabriela

Accepted Answer

Walter Roberson
Walter Roberson on 8 Aug 2022
It is not necessary to cross-compile; the GIT repository includes the .cpp source code (and the .c sources needed for different .mex* files.)
Unfortunately the repository does not include a build script.
You probably start by installing XCode -- though possibly you can get away with installing the command line tools, by going into terminal and commanding
xcode-select --install
Then in MATLAB,
mex -setup C++
mex -setup C
then (I suspect)
mex str2doubleq.cpp
mex count_overlaps_fast2.c
mex hist2d_fast.c
mex projection_1d_convolutions_fast.c

More Answers (0)

Categories

Find more on MATLAB Compiler in Help Center and File Exchange

Products


Release

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!