PDA

View Full Version : مبتدی: سوال در مورد کامپایلر Dev C++



karbara121
جمعه 15 مهر 1390, 17:59 عصر
سلام به دوستان عزیز
یه سوال برام پیش اومده
فرق static library (.a ) با dynamic library (.dll) چیه؟

یه سوال دیگه هم دارم
با empty project و OpenGL چی کار میشه کرد؟

jeson_park
جمعه 15 مهر 1390, 18:47 عصر
با سلام
حالت استاتیک شما یه سری توابع و روتین ها رو که لازم دارید در زمان کامپایل به فایل اجرایی برنامتون اضافه می شه
در این حالت حجم برنامه یه کم زیاد می شه اما مزیتش اینه که نیاز به نصب فایل اضافی در مقصد (مثل dll ها ) نیست و فایل های مورد نیاز همیشه همراه برنامه هستن
در حالت دینامیک شما توابع مورد نیازتون در یک فایل جدا هستند(فایل های dll مثلا myTool.dll) حالا فرض کنید در یک کامپیوتر که فایل myTools.dll رو نداره اگه برنامتون رو اجرا کنید چون وابسته به این فایل هست اجرا نمی شه و باید اون فایل هم همراهش باشه!
یکی از مزایایی که حالت دینامک اینه که شما می تونید توابع تون رو توی فایل های جدا گانه بریزید (مثلmyTool.dll) و هر چند باری که خواستین ازش استفاده کنید
در صورتی که در حالت استاتیک نمی شه این کار رو کرد
-=-=-
امید وارم که این توضیحات مختصر بتونه کمکتون کرده باشه
-=-=
در مورد سوال دوم
empty project که مشخص هست :لبخند: پروژه خالیه که هیچ فایلی توش نیست مشا این پروژه رو که می سازید بعدش می تونید فایل های .h و .cpp بهش اضافه کنید و برنامتون رو بنویسید
اما openGL یک کتابخانه گرافیکی هست برای رسم اشیا و کار های 3 بعدی و بازی ازش استفاده می شه