کامپایل Qt بصورت static - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

کامپایل Qt بصورت static

+2 امتیاز
سلام چجوری میشه Qt رو به شکل Static  کامپایل کرد ؟ (کامل توضیح بدین لطفا)
سوال شده دی 23, 1392  بوسیله ی hojat1 (امتیاز 875)   12 68 99
دوباره تگ گذاری شد اسفند 25, 1392 بوسیله ی BlueBlade

2 پاسخ

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

سلام اول آخرین نسخه از Source code  کیوت رو از سایت http://qt-project.org/downloads دانلود کنین .

خب حالا فرض میکنیم سورس کد رو از حالت فشرده در آوردین و ریختین داخل C:\Qt

برای کامپاییل سورس کد نیاز به کامپایلر دارین که این جا من از کامپایلر  visual sutdio 2012 استفاده کردم .

از آدرس C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2012\Visual Studio Tools

VS2012 x86 Native Tools Command Prompt رو باز کنین

بعد  کد زیر رو بزنین 

cd C:\Qt\qtbase

که این جا C:\QT همون محل ریختن سورس کد ها هست

حالا بعد لازمه که تنظیمات static رو انجام بدین کد زیر رو وارد کنین :

configure -static -release -opensource -qt-sql-sqlite -platform win32-msvc2012  -nomake examples -nomake tests -opengl desktop

بعد اگر چیزی توی مرحله بعد پرسیده شد y بزنین

وقتی که مرحله بالا تموم شد این کد رو وارد کنین :

nmake

حالا چند ساعتی صبر کنین تا کد بصورت کامل کامپایل بشه

محل خروجی :
C:\Qt\qtbase\bin

 

حالا برای کامپایل برنامه بصورت static اول خطوط زیر رو به فایل .pro اضافه کنین :

CONFIG += static

VS2012 x86 Native Tools Command Prompt رو باز کنین

بعدکد های زیر رو بترتیب وارد کنین : (دقت کنین که اسم پروژه testqt5 هست )

cd D:\Projects\QTprograms\testqt5\testqt5
C:\Qt\qtbase\bin\qmake.exe D:\Projects\QTprograms\testqt5\testqt5.pro
nmake

 

پاسخ داده شده بهمن 10, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد اردیبهشت 14, 1393 بوسیله ی مصطفی ساتکی
با اين روش پروژه های ويجت رو ميشه استاتيک کامپايل کرد اما پروژه های QtQuick يا پروژه های ويجت که درش از QML استفاده شده باشه رو نميشه کامپايل کرد،ميشه بفرماييد چه کار ديگه بايد انجام بديم تا بتونيم پروژه های QtQuick هم استاتيک کامپايل کنيم؟
0 امتیاز
سورس کیوت رو بگیر  و شروع به کامپایل کن. با این تفاوت که در configure باید سوئیچ static- رو هم اضافه کنی.

نکته: اگر مجوز تجاری کیوت رو نداشته باشی این کار غیر قانونی هست.
پاسخ داده شده بهمن 4, 1392 بوسیله ی حامد مصافى (امتیاز 1,104)   2 3 12
...