PDA

View Full Version : سوال: Qt کراس پلتفرم است ولی چرا برای هر سیستم عامل نسخه جداگانه دارد؟



motherboard
شنبه 15 شهریور 1393, 17:51 عصر
سلام.مگر برنامه هایی که در کیوت نوشته میشه در هر سیتم عاملی اجرا نمیشه؟! پس چرا سایت رسمی کیوت برای هر سیستم عامل نسخه ای جداگانه قرار داده است؟

حامد مصافی
شنبه 15 شهریور 1393, 18:11 عصر
سلام.مگر برنامه هایی که در کیوت نوشته میشه در هر سیتم عاملی اجرا نمیشه؟
به شرطی که برای هم سیستم‌عامل به صورت جداگانه کامپایل شوند. فایل‌های اجرایی بومی هر سیستم‌عامل در سیستم‌عامل دیگر قابل اجرا نیستند. برای مثال فایل pe‌ ویندوز در لینوکس اجرا نمی‌شود یا فایل‌های elf لینوکس در مک‌او‌اس اجرا نمی‌شوند. فایل‌های Match-O مک‌او‌اس هم در ویندوز اجرا نمی‌شوند. کراس پلت‌فرم به معنی اجرای فایل exe ویندوز روی لینوکس نیست این مسأله اصلاً چیزی فراتر از چهارچوب برنامه‌نویسی شماست. بلکه این معنی است که کد شما توانایی ریکامپایل در محیط دیگری را دارد.
چیزی مد نظر شماست (اجرای بدون تغییر) در کد‌های زمان اجرای ماشین‌های مجازی (مانند جاوا یا دات‌نت) موجود است.

amin10000
یک شنبه 21 شهریور 1400, 21:32 عصر
ببخشید جناب یعنی برای اینکه برنامه کیوتی که در ویندوز نوشتیم رو مک هم اجرا کنیم باید کیوت رو در مک نصب کنیم و پروژه رو در کیوتی که در مک نصب کردیم باز کنیم و بیلد بگیریم درسته اگه میشه یکم جامع توضیع بدین درباره خروجی گرفتن کراس پلتفرم از کیوت ممنون از شما:قلب:

alinaseri25
چهارشنبه 20 مهر 1401, 11:23 صبح
سلام ، تقریبا میشه همین که گفتید البته راه های دیگه ای هم هست ولی یکی از ساده ترین راه هاش اینه که مثلا از سیستم عاملی که میخواهید خروجی براش ایجاد کنید یک نسخه داشته باشید روی اون Qt رو نصب کنید و یکبار خروجی بگیرید