PDA

View Full Version : مبتدی: کامپایل نرم افزار در ویندوز



mehrdad1991h
سه شنبه 05 دی 1396, 11:35 صبح
با سلام و وقت بخیر
من یک نرم افزار در محیط qt نوشتم تست کردم
دیباگ هم میشه

ولی متاسفانه تا الان با qt کار نکردم و خروجی بلد نیستم بگیرم ازش
میخواستم یکی یه اموزش بده من چجوری میتونم فایل exe رادریافتش کنم !؟

اموزش های داخل نت را دیدم میگن ظاهرا بعد از نصب باید
Path
در سیستم بدم ولی طبق الگویی ک گفته شده باید در فلدر qt بعد فلدر ورژن و بعد فلدر build باشه
من نسخه 5.9.3 را دارم و اینجوری نیست فلدر تولز هست و یکی دو فلدر دیگه نمیدونم خلاصه چیکار کنم

با پروفایل پیش فرض mingw میتونم دیباگ کنم ولی هیچ پروفایل دیگری کار نمیده فک کنم سر همین path باشه

من میخوام از نرم اغزار یه خروجی بگیرم بریزم رو سی دی همه جا کار کنه

یه فلدر داحل فلدری ک دیباگ از توش اجرا میشه دیدم و داخلش یه فایل exe هست اونم برداشتم کنارش دی ال ال های لازم را ریختم و باز خطا میداد. کار نمیکرد


خلاصه کلی کد نویسیش را مردم فقط تو کامپایلش مثندم و. هبچی هیچی هم بلد نیسم ک چجوری کامپایل کنم
خیلی سایتای انگلیسی هم دیدم ولی ب. نتیجه نرسیدم

اگر ممکنه یه نفر یه توضیح مختصر بده من بتونم خروجی بگیرم تموم بشه کارم
سپاس

mehrdad1991h
سه شنبه 05 دی 1396, 16:11 عصر
یه نفر حاظر نیست چهار خط توضیح بده کار ما هم راه بیوفته ؟

mehrdad1991h
چهارشنبه 06 دی 1396, 00:38 صبح
هیچی دیگه با همون mingw تو تنظیمات پروفایل ادیت زدم و buil زدم دی ال ال گذاشتم کنارش ظاهرا درست شد ! نمیدانم !

chikar
دوشنبه 23 بهمن 1396, 23:02 عصر
هیچی دیگه با همون mingw تو تنظیمات پروفایل ادیت زدم و buil زدم دی ال ال گذاشتم کنارش ظاهرا درست شد ! نمیدانم !

سلام
کیوت از زبان سی پلاس پلاس استفاده می کنه و کراس پلترفم بودنش به این معنی نیست که شما یه خروجی بگیرید و در همه سیستم عامل ها اجرا بشه! بلکه یه کد می نویسید و در هر سیستم عامل، اون کد رو بدون اینکه دوباره بخواید تغییری بدید کامپایل می کنید و متناسب با اون سیستم عامل یک خروجی جدید می گیرید

برای نسخه های مختلف ویندوز هم شاید به چند dll نیاز شه (به خصوص نسخه های پایین مثل ویندوز xp)
ولی در کل راه حل آسون این هست که بعد از اینکه برنامه تون رو مثلا اگر برای سیستم عامل ویندوز نوشتید و کامپایل کردید با استفاده از cmd در ویندوز، به محل exe. برنامه برید (مثلا به فولدر release ) ، و سپس دستور windeployqt.exe .
رو اجرا کنید و اینتر بزنید، خودش بصورت خودکار همه فایل های dll که نیاز دارید رو به فولدرتون اضافه می کنه!
(دقت کنید بعد از رفتن به مسیر فایل exe برنامه تون، دستور windeployqt.exe را بنویسید و سپس یک کاراکتر فاصله خالی بگذارید و سپس یک نقطه . بگذارید و بعد اینتر رو بزنید، در دستور بالا، نقطه قبل از دستور نمایش داده می شه که صحیح نیست)