622 سوال

629 پاسخ

855 نظر

242 کاربر

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

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

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

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

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

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

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

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

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

چطور میشه برنامه بدون نیاز به فایل های dll اجرا بشه؟؟؟

+5 امتیاز
177 بازدید

سلام.
میخواستم بدونم آیا امکانش هست که برنامه ما بدون نیاز به dll ها روی pc های دیگر اجرا بشه؟؟
(یعنی فقط یک فایل Exe داشته باشیم.)

سوال شده آبان 4, 1392 در Qt Core  بوسیله ی neofight (1,020 امتیاز)  
44% درصد پذیرش جواب ها

1 پاسخ

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

سلام.
همونطور که از اسم فایل های DLL یا (Dynamic Link Library) پیداست کتابخونه هایی هستند که موقع اجرای برنامه به برنامه وصل میشن و نه هنگام کامپایل. به همین خاطر برای اجرای برنامه وقتی که به صورت دینامیک کامپایل شده به این کتابخونه ها نیاز هست و باید کنار فایل exe باشه. استفاده از کتابخونه های استاتیک و دینامیک هر کدوم مزایا و معایب خودشون رو دارند ولی به هر حال اگه خواستی از کتابخونه دینامیک استفاده کنی میتونی یه installer بسازی و تمام فایل های dll رو توی یه فایل setup جمع کنی. برای راهنمایی به جواب این سوال نگاه کن. واگه خواستی از کتابخونه های استاتیک استفاده کنی میتونی Qt رو به صورت static کامپایل کنی. برای انجامش یه سری به اینجا و اینجا بزن. البته شاید استفاده از کتابخونه های استاتیک سرعت اجرای برنامه رو تا حدی بالا ببره اما حجم فایل exe هم نسبتا زیاد خواهد بود.

پاسخ داده شده آبان 4, 1392 بوسیله ی useful-friend کیومن (8,520 امتیاز)  
انتخاب شده آبان 4, 1392 بوسیله ی neofight
فکر نمیکنم توی حالت استاتیک حجم فایل اجرایی از مجموع فایل اجرایی و فایلهای کتابخونه ها در حالت داینامیک بشتر بشه درسته؟

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