کامپایل برنامه لینوکسی برای ویندوز



  • p{direction:rtl; text-align:right;font-family:tahoma}. سلام
    واقعا نمیدونستم چه تیتری بزنم :|
    میخواستم بدونم میشه برنامه های لینوکسی رو برای ویندوز پورت کرد؟
    میخوام یک رابط کاربری کامل برای Axel Downloader بسازم. اول باید Axel روی ویندوز اجرا بشه.



  • p{direction:rtl; text-align:right;font-family:tahoma}. در تئوری تمامی برنامه‌های لینوکس که پیش‌نیازهای غیرسیستمی دارند قابل پورت به ویندوز هستند. به‌عنوان مثال کتابخانه‌هایی مثل iconv و fontconfig پورت شدن به ویندوز. همچنین پروژهٔ GNU win32 ابزارهای زیادی مثل bison, flex, yacc و غیره به روی ویندوز پورت کرده.

    p{direction:rtl; text-align:right;font-family:tahoma}. axel قطعاً از libgcc برای فراخوانی‌های سیستمی استفاده کرده. همچنین POSIX API برای مدیریت‌های سطوح بالاتر. برای ساختنش هم احتمالاً autoconf + automake + m4 نیاز باشه. همچنین make لازم داری.

    p{direction:rtl; text-align:right;font-family:tahoma}. در کل باید یه‌دونه mingw باشه داشته باشی به همراه تعداد زیادی از برنامه‌های لینوکسی که با همون mingw روی ویندوز کامپایل شده و توی روت mingw نصب شده باشن. MSYS هم لازمه قطعاً.

    p{direction:rtl; text-align:right;font-family:tahoma}. کلاً پورت از لینوکس به ویندوز کار جالبی به‌نظر نمی‌رسه. و اصلاً هم آسون نیست. مگر یک فریم‌ورک چندسکویی مثل کیوت برای ساخت برنامه به‌کار رفته باشه. تازه در اون صورت هم تنها تحت شرایطی قابل انتقال خواهد بود.
    اصلاً ویندوز مگه دانلودر نداره؟



  • p{direction:rtl; text-align:right;font-family:tahoma}. خیلی ممنون از توضیحات کاملتون.
    تقریبا پشیمون شدم :)
    چون Axel دانلودر معروفی هست میخواستم یک رابط کاربری کامل هم داشته باشه.
    ببینم چه کار میتونم بکنم :|



  • p{direction:rtl;text-align:right}. اگر کل برنامه با استفاده از کیوت نوشته شده باشه و از فرمان های مستقیم سیستم عامل استفاده نشده باشه فکر نکنم مشکلی وجود داشته باشه. بخصوص تو این مورد که فکر کنم از لایبرری های network بیشتر استفاده میکنه که کاملا cross platform هستند.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.