623 سوال

629 پاسخ

855 نظر

243 کاربر

به سامانه پرسش و پاسخ کیوت خوش آمدید, این سامانه به شما امکان می دهد پرسشهای خود را طرح نموده و در کوتاهترین زمان ، پاسخ خود را دریافت نمایید.

-قبل از سوال پرسیدن حتما جست و جو کنید.

-در صورتی که سوالی به شما کمک کرد و یا جوابی ، حتما به آن امتیاز مثبت دهید.

-در صورتی که سوالی پرسیدید و جواب خود را گرفتید حتما جواب را به عنوان بهترین جواب انتخاب کنید.

-از ارسال چند سوال در یک تاپیک جدا خودداری کنید.

-نام مناسب برای سوالات انتخاب کنید.

-برچسب مناسب برای سوالات انتخاب کنید.

-برای نوشتن کد کافی است کد را از ادیتور خود کپی و در ادیتور سایت الصاق کنید و با انتخاب کد کلید CTRL+K را فشار دهید.

-حتما قوانین و نکات دیگر را از اینجا بخوانید.

کامپایل استاتیک Qt 5.2.

+4 امتیاز
1,315 بازدید

با سلام قصدم از پرسیدن این سوال در اصل جواب دادن به این سوال بود ، البته میدونم بهتر بود که در فروم گذاشته بشه ولی اونجا هنوز پا نگرفته و شاید اینجا بیشتر کمک کنه ،
و اما اصل مطلب : کامپایل استاتیک Qt که خودم شخصا خیلی وقت گذاشتم و موفق نشدم ولی این بار یه روش خیلی کارآمد تر پیدا کردم و نتیجه خیلی خوبی گرفتم ، آخرین پروژه ای که با Qt نوشته بودم را به صورت استاتیک کامپایل کردم و نتیجه 1 فایل 14 MB شد که با فشرده سازی حجمش به 4 MB کاهش پیدا کرد و این در مقایسه با حالت داینامیک که حدود 40 MB بود خیلی عالیه.

سوال شده بهمن 9, 1392 در Qt Script  بوسیله ی hamed_ta ناظر (2,290 امتیاز)  
29% درصد پذیرش جواب ها

ویرایش شده بهمن 9, 1392 بوسیله ی hamed_ta

2 پاسخ

+6 امتیاز
 
بهترین پاسخ

خوب این آموزش مربوط به کامپایل Qt 5.2 با کامپایلر MinGW هست ، در ابتدا به چنتا ابزار کوچیک نیاز داریم اول خود Qt 5.2 منظورم (Qt 5.2.0 for Windows 32-bit (MinGW 4.8, OpenGL, 689 MB) هست که باید اون را در مسیر پیشفرض یعنی(C:/Qt/Qt5.2.0) نصب کنید ، مرحله دوم دانلود سورس Qt 5.2 که میتونید از آدرس زیر اون را دریافت کنید
Qt 5.2 source file archive
بعد از دانلود سورس اون را در مسیر (C:/Qt/Static/src) ذخیره کنید (دقت کنید مسیر درست باشد)

ابزار بعدی که نیازه برنامه 7Zip هست که میتونید با جستجو در گوگل نسخه مناسب ویندوزتون را دانلود کنید.
سایت اصلی پروژه
ابزار بعدی Windows PowerShell 3 که با ویندوز 8 اومده و شما میتونید از لینک زیر دانلود کنید و روی ویندوز 7 یا xp نصبش کنید.
Windows Management Framework 3.0
فایل (Windows6.1-KB2506143-x64.msu را بگیرید)

خوب آخرین ابزار یک اسکریپته که قرار همه کار ها را به صورت خودکار انجام بده حتی دانلود سورس Qt( ولی برای اینکه سرعت دانلود بیشتر شود بهتره که خودتون اون را دانلود کنید و در مسیری که گفتم قرار بدید) ، اما دانلود اسکریپت پاور شل
دانلود اسکریپت
خوب بعد از اینکه همه ابزار لازم را نصب کردید و اسکریپت را هم دانلود کردید اون را در (/:C) قرار بدید ، بعد روی اون راست کلیک کنید و گزینه Run with PowrShell را انتخاب کنید ، و به احتمال خیلی زیاد اجرا نمیشه !
File C:windows-build-qt-static.ps1 cannot be loaded because running scripts is disabled on this system.
در اینجا یه پالیسی خیلی کوچیک را باید تغییر بدید ، کافیه در ران تایپ کنید PowerShell وقتی Windows PowerShell باز شد از دستور Set-ExecutionPolicy Unrestricted استفاده کنید و پالسی مربوط را فعلا غیر فعال کنید.
خوب حالا مجددا اسکریپت را اجرا می کنیم و دیگه نباید مشکلی باشه اسکریپت ابتدا فایل سورس را استرکت می کند بعد مراحل کامپایل را انجام میده و بعد هم Qt استاتیک را در مسیر (C:Qt/Static/5.2.0) کپی میکند ، این مراحل بسته به قدرت سیستمتون یه کم زمان میبره و برای من با CPU Core i7 حدود 40 دقیقه زمان برد. خوب بعد از کامپایل و کپی فقط لازمه که QtCreator را اجرا کنیم (منظورم همون نسخه داینامیکی که در ابتدا نصب کردیم است) و کامپایلر و لایبرری های استاتیک را بهش معرفی کنیم و البته اضافه کردن مسیرهای لازم به متغیرهای محیطی ویندوز ، اینطوری یه مزیتی که داریم اینه که میتونیم پروژمون را هم به صورت استاتیک و هم داینامیک در یک زمان با QtCreator کامپایل کنیم و فایل خروجی هر دو را داشته باشیم.

مرحله آخر در پست بعدی.

پاسخ داده شده بهمن 9, 1392 بوسیله ی hamed_ta ناظر (2,290 امتیاز)  
انتخاب شده بهمن 10, 1392 بوسیله ی hamed_ta
+4 امتیاز

و اما ادامه کار ، بعد از این که Qt استاتیک با موفقیت کامپایل و کپی شد در ابتدا این مسیر ها را به متغیر م محیطی ویندوز اضافه کنید
(C:/Qt/Static/5.2.0/bin;C:/Qt/Qt5.2.0/Tools/mingw48_32/bin)
بعد از آن QtCreator که را اجرا کنید و به مسیر (Tools-->Options-->Build & Run-->Qt Versions) بروید روی Add کلیک کنید و از مسیر (C:/Qt/Static/5.2.0/bin/qmake.exe) فایل qmake.exe را انتخاب کنید و در قسمت Version name عبارت Qt 5.2.0 MinGW Static 32bit را وارد کنید بعد از اون به تپ Kits بروید و روی Add کلیک کنید در قسمت Name عبارت Desktop Qt 5.2.0 MinGW Static 32bit و در قسمت Qt version گزینه Qt 5.2.0 MinGW Static 32bit را انتخاب کنید ، کار تمام است میتوانید یک پروژه جدید ایجاد کرده و در قسمت Kits کیت Static که قبلا اضافه کردیم را انتخاب کنید و پروژه را به صورت استاتیک کامپایل کنید ، اگر سوالی بود در خدمتم.
جزئیات بیشتر در منبع

پاسخ داده شده بهمن 10, 1392 بوسیله ی hamed_ta ناظر (2,290 امتیاز)  

واقعا هیچ امتیازی نمیبره این پست ؟!

...