620 سوال

628 پاسخ

855 نظر

239 کاربر

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

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

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

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

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

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

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

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

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

گرفتن خروجی از QT

+1 دیدگاه
567 بازدید

سلام
دوستان تا اونجایی که من فهمیدم نمیشه از برنامه ای که تو Qt نوشته شده خروجی گرفت و فقط زمانی که برنامه نصب هست ، برنامه نوشته شده قابلیت اجرا شدن رو داره. و برای اینکه بتونیم برنامه رو سیستم دیگه ای اجرا کنیم باید license خریداری بشه و بعد فایل exe ازش خروجی بگیریم.
ایا این مسئله درسته؟
اگه اینطور باشه که خیلی بده.
اگه از دوستان کسی در مورد خروجی گرفتم از Qt اطلاعاتی داره، ممنون میشم پاسخ بدن.
یاعلی مدد

سوال شده مهر 3, 1394  بوسیله ی hadi (180 امتیاز)  
0% درصد پذیرش جواب ها

2 پاسخ

0 امتیاز

خیر فرض شما درمورد لایسنس اشتباه است!
اجرای برنامه های Qt به دلیل famework بودن Qt نیاز به یکسری Dll در ویندوز و so فایل در لینوکس نیاز دارد.
برای اجرا برنامه های Qt در ویندوز باید Dll های مورد نیاز آن را در کنار برنامه exe خروجی قرار دهید تا اجرا شود یا آن Dll ها را در مسیر System32 کپی کنید.
برای اینکه بفهمید که چه dll های نیاز است کافیست برنامه exe خروجی را اجرا کنید پیامی را نشان می دهد که dllی وجود ندارد آن dll را می توانید از مسیری که Qt نصب است پیدا کنید و در مسیر اجرای exe کپی کنید و دوباره exe را اجرا کنید تا تمام dll های مورد نیاز را در کنار exe قرار دهید.

پاسخ داده شده مهر 3, 1394 بوسیله ی babakab (160 امتیاز)  

با تشکر از پاسخ شما
نکاتی رو که گفتین انجام دادیم.
اما وقتی فایل exe خروجی را به همراه dll ها به سیستم دیگری منتقل کردیم، اروری که در عکس زیر هست رو میگیره
enter image description here
اگه ممکنه یک توضیحی هم در مورد open source و close sourse بودن qt هم بدین.
ممنون

برای اجرا شدن باید فایل های زیر کنار فایل اجرایی باشد:
icudt52.dll
icuin52.dll
icuuc52.dll
libEGL.dll
libGLESv2.dll
msvcp120.dll
msvcr120.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
همچنین پوشه platforms هم کنار فایل اجرایی باشد
این پوشه شامل plugin هایی است که با آن فایل اجرایی نوشته شده است

plugin ای که شما استفاده کردید windows است و باید فایل qwindows.dll در پوشه platforms باشد.

Qt کلا open source است.
آنچه شرکت Digia می فروشد لایسنس است.
شما می توانید Qt را از سایت qt.io بصورت رایگان و با لایسنس غیر تجاری دانلود کنید
که در این صورت شما نمی توانید برنامه هایی که با این لایسنس می نویسید را بفروشید. و اگر بخواهید برنامه نوشته شده خود را تجاری کنید باید لایسنس تجاری را از qt.to خریداری کنید.
علاوه براین در لایسنس تجاری امکانات دیگری هم در اختیار شما قرار می دهد که می توانید لیست این امکانات را از سایت qt.io ببینید.

0 امتیاز

با تشکر از پاسخ شما
نکاتی رو که گفتین انجام دادیم.
اما وقتی فایل exe خروجی را به همراه dll ها به سیستم دیگری منتقل کردیم، اروری که در عکس زیر هست رو میگیره
enter image description here

اگه ممکنه یک توضیحی هم در مورد open source و close sourse بودن qt هم بدین.
ممنون

پاسخ داده شده مهر 4, 1394 بوسیله ی hadi (180 امتیاز)  
...