دانشنامه تخصصی مهندسی ایران

دانشنامه تخصصی مهندسی ایران

 engpedia   راه اندازی کانال تلگرام ( EngPedia_ir@ )

                همراه با مطالب ویژه سایت بصورت رایگان

  • نسخه ۱۲.۱ نرم افزار Aveva Marine در سایت قرار گرفت. (اینجا)
  • نسخه ۱۰.۵۲ نرم افزار Plus 2D در سایت قرار گرفت. (اینجا)
  • نسخه ۱۱.۰ نرم افزار AGI Systems Tool Kit-STK در سایت قرار گرفت.(اینجا)

همکاران

آموزش ساخت فایل EXE در متلب

مدیریت آبان ۴, ۱۳۹۳ 6766 بازدید ۸دیدگاه

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

یکی از راههای مخفی کردن کد از دیگران ساختن فایل کامپایل شده آن به کمک دستور pcode می‌باشد. اما فایل با پسوند.p تنها در متلب اجرا می‌گردد. حال به دنبال روشی بوده که بدون نیاز به متلب بتوان فایل را اجرا نمود. دستورات زیر را در داخل m فایلی به نام test.m نوشته و ذخیره نمائید:

حال m فایل را ببندید.

به کمک دستور mcc می‌توان فایل.exe مربوط به m فایل را با دستور زیر ایجاد نمود:

دستور mcc دارای قابلیت‌های مختلفی می‌باشد که در اینجا بدان پرداخته نمی‌شود.

با اجرای دستور بالا (اگر برای اولین بار دستور mcc را اجرا می‌کنید) متلب پیغامی به صورت زیر در داخل command window نشان می‌دهد:

در واقع با این پیغام متلب کامپایلرهای موجود را برای ایجاد فایل exe لیست کرده و منتظر انتخاب compiler توسط کاربر می‌باشد. کامپایلر Lcc-win32 مربوط به خود متلب بوده و مربوط به متلب ۳۲bit می‌باشد. توجه کنید که در متلب ۶۴bit این کامپایلر وجود ندارد. با انتخاب عدد ۰ عملیات ساخت فایل exe لغو شده و با انتخاب عدد ۱ عملیات ساختن فایل exe آغاز شده و با اتمام آن فایل‌های مختلفی در current directory(Folder) ایجاد می‌گردد که یکی از آن‌ها test.exe می‌باشد:

چنانچه برای مثال برنامه Visual studio هم در روی کامپیوتر نصب باشد کامپایلر آن هم در لیست کامپایلرها نشان داده می‌شود:

که می‌توانید با کامپایلر مربوط به این نرم افزار فایل exe ساخته شود. توجه کنید از آنجا که در متلب ۶۴ بیتی کامپایلر lcc وجود ندارد باید برنامه ای مانند Visual studio را نصب کرده تا بتوانید از کامپایلر آن جهت ایجاد .exe استفاده کنید.

حال می‌توانید متلب را بسته و به کمک command prompt ویندوز فایل exe را اجرا نمائید. توجه کنید که اگر فایل exe دارای دستورات گرافیکی باشد (مانند دستور plot) و بخواهید این فایل را در کامپیوتری که متلب بر روی آن نصب نمی‌باشد اجرا کنید، نیاز است که ابتدا در آن کامپیوتر کامپایلرهای مورد نیاز متلب برای اجرای فایل exe نصب شوند.

در کامپیوتر خود به مسیر نصب نرم افزار متلب و فولدرهای اشاره شده در آدرس زیر مراجعه کنید( به جای درایو E داخل درایوی که نرم افزار متلب را نصب کرده‌اید این آدرس را جستجو کنید).

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

پس چنانچه بخواهید فایل exe را اگر دارای دستورات گرافیکی می‌باشد در کامپیوتری که در آن متلب نصب نمی‌باشد اجرا نمائید فایل MCRInstaller را به آن کامپیوتر منتقل کرده و در آن جا نصب نمائید، سپس اقدام به اجرای برنامه exe کنید.

انتخاب کامپایلرها تنها در اولین بار که از دستور mcc استفاده می‌شود پرسیده خواهد شد و در دستورات بعدی که احیاناً از mcc استفاده می‌کنید ممکن است انتخاب کامپایلر پرسیده نشود و با همان گزینه اولیه انتخابی، اقدام به ساختن فایل exe می‌نمایید.

برای مثالی دیگر دستورات زیر را در m فایلی به نام test.m نوشته و exe آن را ایجاد نمایید.

با اجرای فایل test.exe در داخل command prompt برنامه اجرا می‌شود که خروجی در شکل زیر آمده است.

مطالب مرتبط
نظرات شما باعث دلگرمی و پیشرفت ما می شود.

telegram: @EngPedia_ir

8 پاسخ به “آموزش ساخت فایل EXE در متلب”

  1. مینو گفت:

    واقعا عالی بود. ممنون. 🙂

  2. قاسم گفت:

    مهندس خیلی زیبا بود.حال کردم.ممدانی رو تست کردم خوشکل جواب داد.سپاس.من قبلا dll ساخته میساختم بعد میبردم #C اجرا میکردم.ولی الان مستقیم جواب داد.

  3. نوید گفت:

    باعرض سلام و خسته باشید.
    سوالی داشتم که اگر پاسخ دهید، بسیار ممنون می شوم.
    اگر برای اجرای M-file یا function-file هم زمان به چندین فایل دیگر با فرمت های مختلف مانند (اکسل، تکس و…) نیاز باشد، چگونه می شود آن M-file یا function-file را به صورت GUI در آورد و آیا می شود بعد از تبدیل کدها به GUI در متلب، آن را هک کرد و دوبار به کدها دسترسی داشت؟ همچنین متلب من ۲۰۱۴ است، چگونه در متلب ورژن ۲۰۱۴ به بالا، می توان M-فایل را GUI تبدیل کرد؟ آیا آموزش قدم به قدم برای GUI کردن کد در متلب وجود دارد؟
    ضمنا سایتتون واقعا بی نظیره.

    ا

    • Admin گفت:

      سلام
      بله
      میشه همه را در GUI قرار داد و کاری کرد که نشه با هک کردن کد را استخراج نمود
      آموزشی در این زمینه وجود ندارد
      باید تخصصی برنامه نویسی کار کنین تا خودتون به این مرحله برسین

  4. نوید گفت:

    مرسی از پاسخ شما. من به صورت حرفه ای با MATLAB کار کرده ام و یک سری آموزش نسبتا کامل در مورد ساخت GUI در متلب پیدا کردم. اگر یادش گرفتم، ان شالله آموزششو برا شما می فرستم که در سایت خوبتون بذاریدش.
    نوید

پاسخ دهید

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