PDA

مشاهده نسخه کامل : تبديل سورس هاي MATLAB به فايل اجرايي



ravegoat
16-12-11, 12:56
اين موضوع درباره ي نحوه ي تبديل سورس هاي نوشته شده در نرم افزار محاسباتي MATLAB به فايل هاي اجرايي تحت ويندوز (EXE) است. نكات لازم جهت چنين تبديلي در طي چند پست در اختيار شما دوستان قرار خواهد گرفت.:wink:

كامپايل كردن سورس هاي متلب با Deployment Tool در هفت مرحله:

يكي از جعبه ابزار هايي (toolbox) كه به طور پيش فرض با نرم افزار MATLAB نصب مي شود، Deployment Tool است. اين ابزار جهت تبديل سورس هاي متلب به سورس هاي قابل استفاده در ساير محيط هاي برنامه نويسي در نظر گرفته شده است. ما به كمك اين ابزار قصد داريم يك سورس مستقل متلب در قالب MFile را به يك فايل EXE تبديل كنيم. ابتدا نرم افزار MATLAB را اجرا كرده و مراحل زير را قدم به قدم پياده مي كنيم:

در محيط Command دستور ' deploytool ' را اجرا كرده تا محيط Deployment Tool باز شود.
در محيط Deployment Tool از نوار ابزار روي دكمه ي Create a new deployment project كليك مي كنيم. با اين كار پنجره New Deployment Project باز مي شود.
سپس در بخش چپ پنجره ي New Deployment Project، گزينه ي MATLAB Compiler را انتخاب مي كنيم.
در گام بعدي در بخش سمت راست پنجره، گزينه ي Windows Standalone Application را انتخاب مي كنيم.
حال مي توانيم در بخش Name نام پروژه و از بخش Location مسير ذخيره ي پروژه را تعيين كنيم. در نهايت روي OK كليك مي كنيم.
در اين مرحله در نوار ابزار محيط Deployment Tool، روي دكمه ي Add File كليك مي كنيم و MFile هاي مورد نظر خود را به پروژه اضافه مي كنيم.
در گام آخر با اضافه شدن MFile ها، در نوار ابزار روي گزنيه ي Build the project كليك مي كنيم تا كامپايل پروژه آغاز شود. پس از اتمام فرآيند كامپايل، فايل اجرايي در مسير پروژه ايجاد خواهد شد.

مراحل به شكل مصور از تصوير زير قابل مشاهده اند:

6211




نكته ي بسيار مهم
فايل اجرايي توليد شده با مراحل بالا مستقل تلقي نمي شود زيرا همچنان براي اجرا كردن آن نياز به كتابخانه هاي نرم افزار MATLAB داريم! در واقع جهت اجراي صحيح اين فايل اجرايي، بسته ي MATLAB Compiler Runtime يا به اختصار MCR بايد روي رايانه ي مقصد نصب شود. متاسفانه حجم اين بسته نيز بسيار بالا است (در حدود 170 مگابايت).

MCR را مي توانيد با حجم تقريبي 166 مگابايت از اين لينك (Only the registered members can see the link)دانلود نماييد.

نسخه ي MCR هماهنگ با Deployment Tool شما در محل نصب نرم افزار MATLAB به نشاني زير تحت نام MCRInstaller.exe نيز قرار دارد:


toolbox\compiler\deploy\win64
براي نسخه هاي 64 بيتي

toolbox\compiler\deploy\win32
براي نسخه هاي 32 بيتي

ravegoat
16-12-11, 13:45
كامپايل كردن MFile ها و تبديل آن ها به فايل هاي اجرايي (EXE) يا كتابخانه هاي پويا (DLL) را مي توان با دستور ' mcc ' صورت داد. قبل از اجراي اين فرمان ابتدا بايد يك كامپايلر مستقل را به نرم افزار MATLAB معرفي كرد. جهت تعيين كامپايلر مستقل دستور ' mbuild -setup ' را در محيط Command نرم افزار متلب اجرا مي كنيم.
پس از اجراي فرمان سوالي تحت عنوان ' Would you like mbuild to locate installed compilers [y]/n? ' پرسيده مي شود كه ما بايد مقدار ' n ' را وارد كنيم. سپس بسته به نسخه ي نرم افزار متلب، ليست كامپايلر هايي كه نرم افزار با آن ها هماهنگ است نمايش داده مي شود. از ليست مربوطه ما شماره ي كامپايلر مورد نظر خود را كه بر روي رايانه ي مان نصب شده را وارد كرده و كليد Enter را مي فشاريم. بديهي است كه اگر هيچ يك از كامپايلر هاي پيشنهاد شده بر روي رايانه ي ما نصب نبود، ابتدا بايد يك كامپايلر پيشنهاد شده را نصب نماييم و سپس مراحل را ادامه دهيم.
پس از انتخاب كامپايلر، متلب از يك مسير پيش فرض كامپايلر را فرخواني مي كند. اگر كامپايلري در آن مسير موجود نبود چنين سوالي پرسيده خواهد شد ' Use [Default Path] anyway [y]/n? ' . با وارد كردن مقدر ' n ' ما قادر خواهيم بود كه مسير صحيح نصب كامپايلر خود را وارد كنيم. در نتيجه ابتدا مقدار n را وارد مي كنيم و Enter مي زنيم. سپس منتظر نمايش پيغام ' Please enter the location of your compiler: ' مي شويم. حال پس از مشاهده پيغام مذكور، مسير نصب كامپايلر روي رايانه ي خود را وارد مي كنيم (نيازي به قرار دادن نشاني مسير بين علامت نقل قول نيست). در ادامه كامپايلر از مسير جديد فرخواني مي شود.
در صورتي كه كامپايلر فراخواني شده همان كامپايلر مورد نظر ما باشد مي توانيم بعد از نمايش سوال ' Are these correct [y]/n? ' مقدار ' y ' را وارد كنيم تا مرحله ي تعيين كامپايلر تمام شود. با اتمام پيكره بندي پيغام Done نمايش داده مي شود.

نمونه اي از مراحل پيكره بندي كامپايلر Microsoft Visual C++ 2008 :
6212


هم اكنون مي توانيم با وارد كردن دستور زير در محيط Command ، سورس هاي MFile را به فايل EXE تبديل كنيم:


mcc -m myMFile



به جاي عبارت myMFile مسير MFile مورد نظر خود را وارد كنيد. پس از طي چندين ثانيه، فايل EXE در مسير قرارگيري MFile در دسترس خواهد بود.

نكات مهم

مراحل شرح داده شده ممكن است با توجه به نسخه ي نرم افزار MATLAB اندكي تفاوت داشته باشند. در اين پست از نسخه ي 2008 استفاده شده بود.
اگر اطمينان نداريد كه كامپايلري براي نرم افزار متلب از قبل تعريف شده يا خير؟ مي توانيد MFile هاي مورد نظر خود را با فرمان mcc -m كه در بالا بيان شده بود كامپايل كنيد. آن گاه اگر در روند تبديل، كامپايلري يافت نشد، نرم افزار به شما اطلاع خواهد داد.
توجه داشته باشيد كه در چنين كامپايلي، علاوه بر نصب بسته ي MCR (رجوع شود به پست اول)، به نصب فايل هاي Runtime مربوط به كامپايلر تعريف شده جهت اجراي صحيح فايل اجرايي روي رايانه ي مقصد نياز خواهد بود.