نصب کمپایلر C در متلب

زبان برنامه نویسی C و C++ یکی از زبان مورد استفاده برای پیاده سازی الگوریتم‌های مختلف می‌باشد. گاهی پیش می‌آید که تولباکسی در زبان برنامه نویسی سی یا سی پلاس پلاس نوشته شده باشد و بخواهیم از آن در متلب استفاده کنیم.
در این مواقع لازم است که از کمپایلرهای متلب برای تبدیل کدهای C به کدهای قابل اجرا در متلب استفاده کنیم. دستوری که در این مواقع بیشتر استفاده می‌شود، دستور mex می‌باشد.
بعد از نصب متلب ، این دستور کار نمی‌کند بلکه لازم است یکی از کمپایلرها یا SDK مورد نیاز را نیز نصب کنید.
ما Microsoft Visual Studio را هم نصب کردیم اما باز مشکل برطرف نشد.
ما در یک پروژه بیشتر راه‌های نصب کمپایلر C متلب را انجام دادیم، ولی هیچ کدام جواب نداد تا بالاخره بعد از یک ماه توانستیم این مشکل را برطرف کنیم.
تعدادی از تولباکس‌های نوشته شده با زبان C برای استفاده در متلب را می‌توانید در زیر ببینید :

BSMART: A Matlab/C Toolbox for Analyzing Brain Circuits

The Sick LIDAR Matlab/C++ Toolbox

Psychophysics Toolbox

Robotics Toolbox

خطایی که بعد از نصب نبودن کمپایلر C ظاهر می‌شود در زیر نمایش داده شده است :

mex -setup

No supported SDK or compiler was found on this computer.
For a list of supported compilers, see
<http://www.mathworks.com/support/compilers/R2012a/win64.html>

گاهی SDK مورد نیاز را دانلود می‌کنید ولی در انتها نصب دچار شکست می‌شود و پنجره زیر ظاهر می‌شود که نشان می‌دهد نصب به مشکل خورده است :

Windows SDK 7 MATLAB mex

ما در این فیلم آموزشی قصد داریم مراحل مورد نیاز را به صورت پله پله به شما آموزش بدهیم تا در اجرای تولباکس‌های نوشته شده با زبان C مشکلی نداشته باشید.

لینک فیلم کامل 

قسمت اول این فیلم آموزشی :

 


لینک دانلود (کیفیت بالا)

لینک آپارات
لینک یوتیوب

لینک تخته سفید

8 نظر در “نصب کمپایلر C در متلب”

      1. با سلام و ممنون از پاسخگویی شما
        در این فیلم آموزشی تنها مشکل بیان شده و حل مشکل کمپایلر به قسمتهای بعدی موکول شده است. اگر قسمت های بعدی قابل دریافت به هر نحوی هست لطفاً اعلام بفرمایید چون بشدت نیاز به حل این مشکل دارم.

        1. با سلام و احترام
          شما برای مشاهده قسمت های بعدی باید هزینه تهیه این فیلم آموزشی را پرداخت کنید.

پیام بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

8 + = fifteen