در لینوکس کار با qmake



  • p{direction:rtl; text-align:right}. سلام. با qmake چطور باید کار کنم. توی داکیومنت هاش صحبت از یک سری کد هست که نمی دونم این کد ها رو کجا باید بزنم؟ می شه راهنمایی کنید و یه سر نخ بهم بدید؟
    پیشاپیش از جواباتون متشکرم.



  • p{direction:rtl;text-align:right}. اگر از QtCreator استفاده میکنید، هرچیزی که داخل فایل .pro نوشته میشه فرمانی هست که توسط qmake اجرا میشه. اگر میخواهید بدون QtCreator از qmake استفاده کنید، این کار از طریق terminal انجام میشه. با استفاده از terminal به مسیر کیوت برید و در شاخه bin میتونید qmake رو پیدا کنید. روش استفاده در "اینجا":http://qt-project.org/doc/qt-4.8/qmake-manual.html توضیح داده شده.

    http://qt-project.org/doc/qt-4.8/qmake-running.html



  • p{direction:rtl; text-align:right}. من Makefile رو تو شاخه‌ی جایی که پروژه ام رو نوشته بودم ساختم. حالا بوردم رو یه سیستم دیگه با یه لینوکس دیگه. چطور اون رو باید نصب کنم و چطور اجراش کنم؟



  • p{direction:rtl;text-align:right}. مگه makefile رو خودتون تولید کردین؟ خود qmake فایل make رو ایجاد میکنه. نصب کیوت روی لینوکس برای شما راحته. فقط qt و بعد qtcreator رو دانلود کنید و پروژه (فایل .pro) رو باز کنید.



  • p{direction:rtl; text-align:right}. خب منظور منم اين بود كه توسط qmake فايل makefile رو ايجاد كردم. اينطوري كه من عبارت
    CONFIG += qt debug
    رو اضافه كردم بعد تو ترمينال كامند زير رو زدم:
    qmake -o Makefile OS.pro
    كه OS اسم پرو‍ه اي هست كه انتخاب كردم.
    حالا سوال من اينه كه چطوري اون رو توي سيستم هاي ديگه به اجرا برسونم. تمام اين برنامه رو من با qt-creator توي لينوكس نوشتم. مشكل من با فايلي هست كه بخوام روي سيستم هاي ديگه اجرا بشه ولي نمي تونم.
    توي ويندوز چطور بايد اين كار رو انجام بدم تا يه فايل .exe به من بده كه همه جا اجرا بشه؟



  • p{direction:rtl; text-align:right}. خوب توسط کیوت تو خود ویندوز اون رو کامپایل کنید. یه راهه دیگه هم هست که کیوت رو با پارامتر -xplatform برای target platform کامپایل کنید ولی زیاد توصیه اش نمیکنم (کاربردش بیشتر برای پلتفرم های embedded هست).


Log in to reply
 

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