How to run C codes in Matlab on linux?

조회 수: 2 (최근 30일)
Haizheng Li
Haizheng Li 2020년 11월 6일
댓글: Haizheng Li 2021년 2월 6일
Hello everyone! I'm working on Linux system. There are some C codes written on windows and used in matlab with mex, but it seems that mex is not available on Linux... Could anyone tell me how can I run C codes with matlab on Linux? Thanks a lot.

답변 (1개)

Aghamarsh Varanasi
Aghamarsh Varanasi 2020년 11월 9일
Hi,
C code can be compiled in Linux using the mex command. Ensure that you have gcc installed in your machine. If you are compiling the C code for the first time, run the following command to see which compiler is used to compile the C code.
mex -setup
You can also refer to the following example to Create C Source MEX Files.
  댓글 수: 2
Haizheng Li
Haizheng Li 2020년 11월 9일
haha thank you... I have solved this with dynamic linked library and it already works XD I will try the method you suggusted and thank you all the way
Haizheng Li
Haizheng Li 2021년 2월 6일
sorry to bother another time... due to some reasons I gave up using shared library and need to use MEX files. I just followed the tutorial you gave me and it just doesn't work... I just ran the following command:
mex arrayProduct.c
but there is was an error:
Error using mex
/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
could you please give me some help?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Write C Functions Callable from MATLAB (MEX Files)에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by