MSYS چیست؟

MSYS2 “یک ابزار برای کنترل همه چیز” نیست، اما سعی می‌کند بر روی آنچه در آن توانمند است تمرکز کند. MSYS2 یک محیط ساخت native را براساس نرم افزار منبع باز ارائه می دهد. به زبان ساده MSYS2 مجموعه ای از ابزارها و کتابخانه‌هاست که محیطی با کاربری آسان را برای Build ،install و run نرم افزارهای native ویندوز در اختیار شما قرار می دهد. فرض کنید میخواهید به پروژه‌ی خود یک کتابخانه بنام cURL، یکی از راه‌ها استفاده از MSYS2، برای براهم کردن تمام پیش نیازها، کتابخانه ها و فایل هاست.

pacman -S mingw-w64-x86_64-curl

توسط اجرای مدیریت بسته pacman، در خط فرمان MSYS2، طبق اسناد در وبسایت رسمی، تمام فایل‌های مورد نیاز شما در mingw در دسترس شما خواهد بود.

نصب MSYS

به سایت رسمی msys2.org مراجعه کنید، مطابق توضیحات Installation خواهیم داشت:

  1. msys2-x86_64-20210725.exe یا آخرین نسخه را دانلود کنید.
  2. باید ویندوز 7 یا بالاتر داشته باشید که 64 بیت باشد.
  3. آدرس نصب کوتاه بدون space، کارکترهای خاص و فارسی و.. باشد.
  4. در انتهای نصب MSYS2 را اجرا کنید
  5. برای به روز رسانی پایگاه داده pacman -Syu را اجرا کنید
  6. برای به روز رسانی بسته‌های پایه pacman -Su را اجرا کنید
  7. اکنون MSYS2 آماده است

تفاوت MSYS2 با پروژه‌های مشابه دیگر

  • WSL سعی در cross compile دارد، که مقداری پیچیده است. در غیر این حالات کاراست.
  • Chocolatey یک اتوماسیون نرم افزاری مدرن است. شامل مجموعه‌هایی منبع باز یا بسته از پیش آماده است.
  • Cygwin  ابزاری بر پایه unixy است که خود MSYS2 برپایه آن طراحی شده است.
  • Arch Linux این ابزار و MSYS2 مدیریت بسته را به صورت مشترک استفاده می‌کنند.
  • Scoop یک نصب کننده خط فرمان برای ویندوز است.

تنظیم qtcreator برای msys2

  • مطمئن شوید، مسیر MSYS2_PATH در environment variable ثبت شده باشد (بعنوان نمونه C:/msys64).
  • برای نسخه 32 بیت:

pacman –needed -S mingw-w64-i686-toolchain mingw-w64-i686-qwt-qt5

  • برای نسخه 64 بیت:

pacman –needed -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-qwt-qt5

  • در پنل Build & Run زیر بخش options در نرم افزار qtcreator:
  • در تب Qt Versions، یک اشاره گر جدید به MSYS2_PATH/mingw(32/64)/bin/qmake.exe ایجاد کنید.
  • در تب Compilers، به ترتیب برای MinGW نوع C و ++C، به MSYS2_PATH/mingw(32/64)/bin/gcc.exe و MSYS2_PATH/mingw(32/64)/bin/g++.exe اشاره کنید.
  • در تب Debuggers، یک اشاره گر جدید به MSYS2_PATH/mingw(32/64)/bin/gdb.exe ایجاد کنید.
  • در تب CMake، یه اشاره گر جدید به MSYS2_PATH/mingw(32/64)/bin/cmake.exe ایجاد کنید.
  • در تب Kits، یک kit جدید، از Compiler ،Debuggers،Qt و CMake تعریف کنید.
  • بعنوان CMake Generator، موارد “CodeBlocks – Ninja” را تنظیم کنید.

در هر مرحله در صورتی که Ninja یا CMake، وجود نداشت توسط دستور pacman نصب کنید.

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

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