How to run C codes in Matlab on linux?

8 次查看(过去 30 天)
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 中查找有关 MATLAB Compiler 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by