بسیاری از برنامه نویسان OpenGL را برای گرافیک ترجیح می دهند. اگر شما یکی از آنها هستید ، به شدت توسط تولید کننده توصیه می شود که از یک جعبه ابزار پنجره (مانند SDL) و کتابخانه های بارگیری OpenGL (مانند GLEW) استفاده کنید. این راهنما به شما کمک می کند تا اولین چالش استفاده از OpenGL با SDL و GLEW را پشت سر بگذارید: نصب و راه اندازی آنها و ایجاد اولین پروژه خود با قالب OpenGL-SDL-GLEW در Visual Studio 2017 یا 2019.
این راهنما فرض می کند که پلت فرم شما Windows است و IDE شما Visual Studio 2019 یا پیش نمایش 2022 است. در حین نصب ویژوال استودیو ، توسعه Desktop را با C ++ workload چک کنید.
مراحل
قسمت 1 از 11: بارگیری SDL و GLEW
مرحله 1. آنچه را که انتظار دارید انجام دهید برجسته کنید
مرحله یا زیر مرحله یا قسمتی از آن را برجسته کرده و سپس انجام دهید. برای مثال به تصویر بالا مراجعه کنید.
مرحله 2. ایجاد پوشه GL
File Explorer ویندوز را باز کنید> به دیسک (فهرست) C. بروید.
- اگر پوشه GL از قبل وجود داشته باشد ، اشکالی ندارد.
- اگر اینطور نیست ، در قسمت خالی راست کلیک کنید> جدید> پوشه> نوع را انتخاب کنید GL > ضربه بزنید ↵ وارد کنید.
مرحله 3. کتابخانه SDL2 را بارگیری کنید
روی پیوند زیر راست کلیک کرده و Open Link in New Window را انتخاب کنید https://www.libsdl.org/download-2.0.php. به پایین صفحه بروید و کتابخانه های توسعه را پیدا کنید (تصویر بالا را ببینید).
- نسخه Visual C ++ را بارگیری کنید. امروزه SDL2-devel-2.0.16-VC.zip (Visual C ++ 32/64-bit) است.
- در پنجره ای که بارگیری شده است ، روی آن کلیک کنید SDL2-2.0.16 (یا جدیدترین)> راست کلیک کنید> انتخاب کنید کپی 🀄.
- حرکت (همیشه با دوبار کلیک) به C:> GL> کلیک در منطقه خالی> راست کلیک> انتخاب چسباندن.
-
(روش دیگر ، روی پوشه بارگیری شده کلیک کرده و به C: / GL بکشید)
روی نام SDL2-2.0.16 کلیک کنید و نام آن را به SDL تغییر دهید
- اگر پوشه SDL2-devel-2.0.16-VC بارگیری شد ، روی آن دوبار کلیک کنید تا SDL2-2.0.16 دریافت شود.
مرحله 4. کتابخانه GLEW را بارگیری کنید
روی پیوند زیر راست کلیک کرده و Open Link in New Window را انتخاب کنید https://glew.sourceforge.net/. در زیر بارگیری ها پیدا کردن باینری ها و روی Windows 32-bit و 64-bit کلیک کنید.
- در پنجره ای که بارگیری شده است ، روی پوشه کلیک کنید glew-2.1.0 > راست کلیک کنید> انتخاب کنید کپی 🀄.
- به C:> GL> راست کلیک کنید> انتخاب کنید چسباندن.
- (متناوبا ، روی پوشه بارگیری شده کلیک کرده و به C: / GL بکشید)
- تغییر نام دهید glew-2.1.0 به GLEW.
- اگر پوشه glew-2.1.0-win32 بارگیری شد ، برای دریافت glew-2.1.0 روی آن دوبار کلیک کنید.
- اکنون در پوشه GL پوشه های GLEW و SDL دارید.
قسمت 2 از 11: ایجاد پروژه ویژوال استودیو
مرحله 1. ایجاد پوشه GLP
به دیسک (فهرست) بروید C.
- اگر پوشه GLP از قبل وجود داشته باشد ، مشکلی نیست.
- اگر اینطور نیست ، در قسمت خالی راست کلیک کنید> جدید> پوشه> نوع را انتخاب کنید GLP > ضربه بزنید ↵ وارد کنید.
مرحله 2. یک پروژه خالی ایجاد کنید
-
اگر Visual Studio باز نیست به آن را باز کنید> روی ایجاد یک پروژه جدید> پروژه خالی> بعدی کلیک کنید.
- که در پروژه جدید خود را پیکربندی کنید جادوگر ، برای "نام پروژه" ، تایپ کنید: SDL-GLEW-0
- کپی 🀄 C: / GLP \ و در قسمت متنی "Location" قرار دهید.
- "محل راه حل و پروژه را در یک دایرکتوری یکسان" بررسی کنید.
- روی ایجاد کلیک کنید.
- صبر کنید تا نمونه Visual Studio ظاهر شود.
- اگر باز باشد به روی پرونده> جدید> پروژه… کلیک کنید. بقیه مطابق بالا.
مرحله 3. فایل منبع خود را به پروژه اضافه کنید
- در پنجره Solution Explorer ، روی ورودی Source Files (آخرین مورد) راست کلیک کنید> Add> New Item… را انتخاب کنید.
- در پنجره Add New Item-SDL-GLEW-0 ، از وسط پنجره روی C ++ File (.cpp) (اولین) کلیک کنید. در جعبه متن نام Name.cpp را تایپ کنید.
- مکان C: / GLP / SDL-GLEW-0 / است. اگر کپی نیست C: / GLP / SDL-GLEW-0 \ و چسباندن
- روی دکمه افزودن کلیک کنید. فایل در ویرایشگر متن اصلی باز می شود اما فعلاً فایل را خالی بگذارید.
قسمت 3 از 11: نصب SDL و GLEW در پروژه
مرحله 1. پیکربندی ویژگی های پروژه
در Solution Explorer روی نام پروژه خود یعنی SDL-GLEW-0 راست کلیک کنید (در تصویر Project-0 است ، مهم نیست) و Properties را انتخاب کنید. در "پیکربندی:" Active (اشکال زدایی) و در "Platform:" Active (Win32) را بررسی کنید.
-
فهرستهای اضافی شامل.
منوی کشویی C/C ++ را باز کنید. روی General> Additional Include Directories> پیکان روبه پایین در سمت راست فیلد> کلیک کنید.
- کپی 🀄 C: / GL / SDL / include > در Additional Include Directories wizard روی اولین نماد> چسباندن کلیک کنید.
- کپی 🀄 C: / GL / GLEW / شامل > دوباره روی اولین نماد> چسباندن کلیک کنید.
-
روی تأیید روی Additional Include Directories wizard کلیک کنید.
-
راهنمای کتابخانه های اضافی
منوی کشویی "Linker" را باز کرده و روی "General" کلیک کنید. روی "فهرست کتابخانه های اضافی"> پیکان رو به پایین در انتهای فیلد> "ویرایش" کلیک کنید.
- اینو کپی کن C: / GL / SDL / lib / x86 > در فهرست کتابخانه های اضافی روی اولین نماد> چسباندن کلیک کنید.
- اینو کپی کن C: / GL / GLEW / lib / Release / Win32 > روی اولین نماد> چسباندن کلیک کنید.
- روی OK کلیک کنید.
-
وابستگی های اضافی
در منوی کشویی "Linker" ، روی "ورودی"> ورودی "وابستگی های اضافی"> پیکان رو به پایین در سمت راست فیلد> "ویرایش" کلیک کنید.
- اینو کپی کن SDL2.lib؛ SDL2main.lib؛ glew32.lib؛ opengl32.lib و در بالای کادر متنی جادوگر وابستگی های اضافی قرار دهید.
-
در جادوگر وابستگی های اضافی روی OK کلیک کنید.
-
زیر سیستم
در منوی کشویی "Linker" ، روی "System"> "SubSystem"> پیکان روبه پایین> از منوی کشویی "Windows (/SUBSYSTEM: WINDOWS)" را انتخاب کنید. روی "اعمال> OK" در جادوگر "SDL-GLEW-0 Properties Pages" کلیک کنید.
مرحله 2. فایلهای "dll" را در پوشه پروژه قرار دهید
-
فایل SDL2.dll را کپی کرده و در پوشه SDL-GLEW-0 قرار دهید.
- به C:> GL> SDL> lib> x86 بروید. در پوشه x86 ، روی فایل SDL2.dll> راست کلیک> کپی کلیک کنید.
- به C:> GLP> SDL-GLEW-0 بروید. روی قسمت خالی موجود در پوشه SDL-GLEW-0 راست کلیک کرده و Paste را انتخاب کنید.
- فایل SDL2.dll اکنون باید در فهرست پروژه شما همراه با فایل Main.cpp شما و 4 فایل دیگر ایجاد شده توسط Visual Studio باشد.
-
فایل glew32.dll را کپی کرده و در پوشه پروژه SDL-GLEW-0 قرار دهید.
- به C:> GL> GLEW> bin> Release> Win32 بروید. روی glew32.dll> راست کلیک> کپی کلیک کنید.
- به C:> GLP> SDL-GLEW-0 بروید. روی یک قسمت خالی در پوشه SDL-GLEW-0 راست کلیک کرده و Paste را انتخاب کنید.
- فایل glew32.dll اکنون باید در پوشه پروژه SDL-GLEW-0 همراه با Main.cpp ، SDL2.dll و 4 فایل دیگر ایجاد شده توسط Visual Studio باشد.
قسمت 4 از 11: آزمایش پروژه خود
مرحله 1. کد را بارگیری کنید
روی پیوند زیر راست کلیک کرده و Open Link in New Window را انتخاب کنید https://lazyfoo.net/tutorials/SDL/51_SDL_and_modern_opengl/index.php> به پایین جمله آخر بروید "رسانه و کد منبع را برای این آموزش بارگیری کنید اینجا".
- کلیک اینجا > پوشه 51_SDL_and_modern_opengl.cpp (یا.zip) را بارگیری کنید. روی آن دوبار کلیک کنید> فایل دوبار کلیک با همین نام.
- کد آن در Visual Studio در کنار فایل Main.cpp یا در نمونه جدید Visual Studio ظاهر می شود. کد (413 خط) را کپی کرده و در قسمت کد Main.cpp قرار دهید> Ctrl+F5 را فشار دهید.
-
اگر همه چیز خوب پیش رفته باشد ، دو پنجره ظاهر می شود: یکی سیاه و یکی با عنوان: آموزش SDL و داخل یک مربع سفید با زمینه سیاه.
مرحله 2. در صورت وجود ، خطاها را تصحیح کنید
در صورت مشاهده خطا در مورد "لیست خطاها"
- فایل با پسوند.h به قسمت 3 ، مرحله 1 ، "پیکربندی" فهرست های اضافی شامل "" بروید و دستورالعمل ها را دنبال کنید.
- فایل با پسوند.lib به زیر مرحله "پیکربندی پیوند" راهنمای کتابخانه اضافی "" بروید ، و دستورالعمل ها را دنبال کنید. همچنین به "وابستگی های اضافی" ".
- "نقطه ورود باید تعریف شود" به زیر مرحله "SubSystem" بروید و دستورالعمل ها را دنبال کنید.
- file.dll به مرحله 2 بروید ، "فایلهای" dll "را در پوشه پروژه قرار دهید" و دستورالعمل ها را دنبال کنید.
- برای خطاهای دیگر ، اگر نمی توانید آنها را تصحیح کنید ، Visual Studio را ببندید> پوشه پروژه SDL-GLEW-0 را حذف کنید که در C: / GLP زندگی می کند> Visual Studio را باز کنید> تنظیم مجدد را از قسمت 2 انجام دهید.
قسمت 5 از 11: ایجاد پروژه با قالب OpenGL-SDL-GLEW
مرحله 1. ایجاد قالب
- به منوی اصلی بروید و ، در حالی که پروژه SDL-GLEW-0 باز است ، روی پروژه> صادرات الگو کلیک کنید….
- در صورت Export template Wizard ، Project Template را بررسی کنید ، در صورتی که علامت زده نشده است. روی Next> کلیک کنید.
- در Select Template Options ، در جعبه متن نام Template name (یا کپی و چسباندن) SDL-GLEW > روی پایان کلیک کنید.
- الگو ایجاد شده است حذف پنجره پرتاب شده با مسیر قالب.
مرحله 2. ایجاد پروژه
در منوی اصلی Visual Studio روی File> New> Project… کلیک کنید.
- که در یک پروژه جدید ایجاد کنید wizard ، در لیست الگوها ، SDL-GLEW را انتخاب کنید> روی Next کلیک کنید.
-
که در پروژه جدید خود را پیکربندی کنید جادوگر ، در "نام پروژه" کپی زمینه متن SDL-GLEW-1 و چسباندن
- قسمت نوشتاری مکان باید C: / GLP / باشد. اگر اینطور نیست ، کپی کنید C: / GLP \ و چسباندن
- مطمئن باشید محل و پروژه در همان فهرست بررسی شده است.
- روی ایجاد کلیک کنید.
-
در Solution Explorer ، روی Source Files دوبار کلیک کنید> ++ Main.cpp را دوبار کلیک کنید.
- اگر کد آن ظاهر شد ، مشکلی نیست. اگر اینطور نیست ، روی آن راست کلیک کنید> روی Exclude From Project کلیک کنید و فایل Main.cpp جدید ایجاد کنید.
- اگر Wizard ظاهر می شود که می گوید: فایل 'C: / GLP / SDL-GLEW-0 / Main.cpp' از قبل در پروژه وجود دارد ، به این مسیر بروید و فایل Main.cpp را حذف کنید. روی OK در Wizard و سپس افزودن بر روی Add New Item-SDL-GLEW-0 کلیک کنید. اکنون در Solution Explore ، در زیر Source Files ، فایل جدید ++ Main.cpp را دارید.
مرحله 3. فایل SDL2.dll را به پوشه جدید پروژه اضافه کنید
- به C:> GLP> SDL-GLEW-0 بروید> روی فایل SDL2.dll کلیک کنید> راست کلیک کنید> روی کپی کلیک کنید.
- به C:> GLP> SDL-GLEW-1 بروید> روی ناحیه خالی کلیک کنید> راست کلیک کنید> روی چسباندن کلیک کنید.
- اکنون فایل SDL2.dll در پوشه SDL-GLEW-1 در میان Main.cpp و 4 فایل دیگر قرار دارد.
مرحله 4. فایل glew32.dll را به پوشه جدید پروژه اضافه کنید
- به C:> GLP> SDL-GLEW-0 بروید> روی فایل glew32.dll کلیک کنید> راست کلیک کنید> روی کپی کلیک کنید.
- به C:> GLP> SDL-GLEW-1 بروید> روی ناحیه خالی کلیک کنید> راست کلیک کنید> روی چسباندن کلیک کنید.
- اکنون فایل glew32.dll در پوشه SDL-GLEW-1 در میان SDL2.dll ، Main.cpp و 4 فایل دیگر قرار دارد.
مرحله 5. پروژه خود را مانند قسمت بالا ، قسمت 4 آزمایش کنید
آفرین.
مرحله 6. نکته:
فایلهای dll پروژه قبلی را کپی کرده و در پروژه جدید جایگذاری کنید.
قسمت 6 از 11: ایجاد پروژه برای هدف قرار دادن پلت فرم x64
مرحله 1. یک پروژه خالی ایجاد کنید
-
اگر Visual Studio باز نیست به آن را باز کنید> روی ایجاد یک پروژه جدید> پروژه خالی> بعدی کلیک کنید.
- که در پروژه جدید خود را پیکربندی کنید جادوگر ، برای "نام پروژه" ، نوع (یا کپی و جایگذاری) SDL64-GLEW64-0
- "مکان" باید C: / GLP باشد. اگر اینطور نیست ، همه چیز را حذف کنید ، کپی کنید C: / GLP \ و چسباندن
- "محل راه حل و پروژه را در یک دایرکتوری یکسان" بررسی کنید.
- روی ایجاد کلیک کنید.
- صبر کنید تا نمونه Visual Studio ظاهر شود.
- اگر باز باشد به روی پرونده> جدید> پروژه… کلیک کنید. بقیه مطابق بالا.
مرحله 2. فایل منبع خود را به پروژه اضافه کنید
- در پنجره Solution Explorer ، روی ورودی Source Files (آخرین مورد) راست کلیک کنید> Add> New Item… را انتخاب کنید.
- در پنجره Add New Item-SDL64-GLEW64-0 ، از وسط پنجره روی C ++ File (.cpp) (اولین) کلیک کنید. در جعبه متن نام Name (یا کپی و جایگذاری کنید) Main.cpp
- مکان C: / GLP / SDL64-GLEW64-0 / است. اگر کپی نیست C: / GLP / SDL64-GLEW64-0 \ و چسباندن
- روی دکمه افزودن کلیک کنید. فایل در ویرایشگر متن اصلی باز می شود اما فعلاً فایل را خالی بگذارید.
مرحله 3. تنظیمات Properties SDLproject
به "Solution Explorer" بروید> روی نام پروژه خود که SDL64-GLEW64-0 است راست کلیک کنید> "Properties" را انتخاب کنید.
-
که در صفحات ویژگی SDL64-GLEW64-0 جادوگر.
-
منوی اصلی به در "پیکربندی:" ، "فعال (اشکال زدایی)" را علامت بزنید. در "Platform:" ، x64 را بررسی کنید> روی Configuration manager کلیک کنید….
- در پلت فرم راه حل فعال: x64 را انتخاب کنید
- در Platform ، x64 به طور خودکار انتخاب می شود.
- روی Close کلیک کنید
-
فهرستهای اضافی شامل به منوی کشویی C/C ++ را باز کنید. روی General> Additional Include Directories> پیکان روبه پایین در سمت راست فیلد> کلیک کنید.
- کپی 🀄 C: / GL / SDL / include > در Additional Include Directories wizard روی اولین نماد> چسباندن کلیک کنید.
- کپی 🀄 C: / GL / GLEW / شامل > دوباره روی اولین نماد> چسباندن کلیک کنید.
- روی تأیید روی Additional Include Directories wizard کلیک کنید.
-
راهنمای کتابخانه های اضافی به منوی کشویی "Linker" را باز کرده و روی "General" کلیک کنید. روی "فهرست کتابخانه های اضافی"> پیکان رو به پایین در انتهای فیلد> "ویرایش" کلیک کنید.
- کپی 🀄 C: / GL / SDL / lib / x64 > در فهرست کتابخانه های اضافی روی اولین نماد> چسباندن کلیک کنید.
- کپی 🀄 C: / GL / GLEW / lib / Release / x64 > دوباره روی اولین نماد> چسباندن کلیک کنید.
- روی OK on Additional Library Directories wizard کلیک کنید.
-
وابستگی های اضافی به در منوی کشویی "Linker" ، روی "ورودی"> ورودی "وابستگی های اضافی"> پیکان رو به پایین در سمت راست فیلد> "ویرایش" کلیک کنید.
- اینو کپی کن SDL2.lib؛ SDL2main.lib؛ glew32.lib؛ opengl32.lib و در بالای کادر متنی جادوگر وابستگی های اضافی قرار دهید.
- در جادوگر وابستگی های اضافی روی OK کلیک کنید.
- زیر سیستم در منوی کشویی "Linker" ، روی "System"> "SubSystem"> پیکان روبه پایین> از منوی کشویی "Windows (/SUBSYSTEM: WINDOWS)" را انتخاب کنید. روی "اعمال> OK" در جادوگر "SDL-GLEW-0 Properties Pages" کلیک کنید.
-
مرحله 4. فایلهای dll را کپی کرده و در SDL64-GLEW64-0 جایگذاری کنید
-
فایل SDL2.dll را کپی کرده و در SDL64-GLEW64-0 جایگذاری کنید.
در "File Explorer" ویندوز
- به C:> GL> SDL> lib> x64 بروید. در پوشه "x64" روی فایل "SDL2.dll" کلیک کنید> روی "کپی" راست کلیک کنید.
- به C:> GLP> SDL64-GLEW64-0 بروید. روی قسمت خالی موجود در پوشه SDL64-GLEW64-0 project-project راست کلیک کرده و "Paste" را انتخاب کنید.
-
فایل glew32.dll را کپی کرده و در SDL64-GLEW64-0 قرار دهید.
در "File Explorer" ویندوز
- به C:> GL> GLEW> bin> Release> x64 بروید. در پوشه "x64" روی فایل "glew32.dll" کلیک کنید> روی "کپی" راست کلیک کنید.
- به C:> GLP> SDL64-GLEW64-0 بروید. روی قسمت خالی موجود در پوشه project-SDL64-GLEW64-0 راست کلیک کرده و "Paste" را انتخاب کنید.
مرحله 5. پروژه را آزمایش کنید و در صورت وجود خطاها را تصحیح کنید
در مورد هدف قرار دادن پلت فرم x86 ، قسمت 4 را ببینید.
نکته: حتی اگر در تنظیمات اصلی Properties Pages پلتفرم: x64 باشد ، روی Configuration manager کلیک کنید … و در Active solution platform: x64 را انتخاب کنید
قسمت 7 از 11: ایجاد پلت فرم هدف گذاری پروژه-پروژه x64
مرحله 1. ایجاد قالب
به منوی اصلی بروید و ، در حالی که پروژه SDL64-GLEW64-0 باز است ، روی پروژه> صادرات الگو کلیک کنید….
- در صورت Export template Wizard ، Project Template را بررسی کنید ، در صورتی که علامت زده نشده است. روی Next> کلیک کنید.
- در Select Template Options ، در جعبه متن نام Template name (یا کپی و چسباندن) SDL64-GLEW64 > روی پایان کلیک کنید.
- الگو ایجاد شده است حذف پنجره پرتاب شده با مسیر قالب.
مرحله 2. ایجاد پروژه
در منوی اصلی Visual Studio روی File> New> Project… کلیک کنید.
- که در یک پروژه جدید ایجاد کنید جادوگر را در لیست الگوها SDL64-GLEW64 را انتخاب کنید (در صورت لزوم به پایین لیست بروید)> روی بعدی کلیک کنید.
-
که در پروژه جدید خود را پیکربندی کنید جادوگر ، در قسمت نام پروژه "نام پروژه" (یا کپی و چسباندن) SDL64-GLEW64-1
- اگر قسمت متن موقعیت مکانی C: / GLP / باشد اشکالی ندارد. اگر اینطور نیست ، کپی کنید C: / GLP \ و چسباندن
- مطمئن باشید محل و پروژه در همان فهرست بررسی شده است.
- روی ایجاد کلیک کنید.
- در Visual Studio منوی اصلی را تغییر دهید x86 به x64.
-
در Solution Explorer ، روی Source Files دوبار کلیک کنید> ++ Main.cpp را دوبار کلیک کنید.
- اگر کد آن ظاهر شد ، مشکلی نیست. اگر اینطور نیست ، روی آن راست کلیک کنید> روی Exclude From Project کلیک کنید و فایل Main.cpp جدید ایجاد کنید.
- اگر Wizard ظاهر می شود که می گوید: فایل 'C: / GLP / SDL64-GLEW64-0 / Main.cpp' از قبل در پروژه وجود دارد ، به این مسیر بروید و فایل Main.cpp را حذف کنید. روی تأیید روی Wizard و سپس افزودن روی پنجره Add New Item-SDL64-GLEW64-0 کلیک کنید. اکنون در Solution Explore ، در زیر Source Files ، فایل ++ Main.cpp جدید را دارید.
مرحله 3. فایل SDL2.dll را به پوشه جدید پروژه اضافه کنید
- به C:> GLP> SDL64-GLEW64-0 بروید> روی فایل SDL2.dll کلیک کنید> راست کلیک کنید> روی کپی کلیک کنید.
- به C:> GLP> SDL64-GLEW64-1 بروید> روی ناحیه خالی کلیک کنید> راست کلیک کنید> روی چسباندن کلیک کنید.
- اکنون فایل SDL2.dll در پوشه پروژه SDL64-GLEW64-1 در میان Main.cpp و 4 فایل دیگر قرار دارد.
مرحله 4. فایل glew32.dll را به پوشه جدید پروژه اضافه کنید
- به C:> GLP> SDL64-GLEW64-0 بروید> روی فایل glew32.dll کلیک کنید> راست کلیک کنید> روی کپی کلیک کنید.
- به C:> GLP> SDL64-GLEW64-1 بروید> روی ناحیه خالی کلیک کنید> راست کلیک کنید> روی چسباندن کلیک کنید.
- اکنون فایل glew32.dll در پوشه SDL64-GLEW64-1 در میان SDL2.dll ، Main.cpp و 4 فایل دیگر قرار دارد.
مرحله 5. پروژه خود را آزمایش کنید
روی Visual Studio GUI کلیک کنید> Ctrl+F5 را فشار دهید.
مرحله 6. تصحیح خطاها
مانند بالا قسمت 4 به آفرین.
مرحله 7. نکته:
فایل های.dll پروژه قبلی را کپی کرده و در پروژه جدید جایگذاری کنید.
قسمت 8 از 11: گردآوری کد منبع با CMake و Visual Studio
مرحله 1. CMake را نصب کنید
اگر هنوز CMake را نصب نکرده اید ، روی پیوند زیر راست کلیک کرده و Open Link in New Window را انتخاب کنید از CMake برای دریافت فایل های باینری از سورس کد استفاده کنید. قسمت 1 را دنبال کنید نصب CMake.
مرحله 2. منبع SDL را بارگیری کنید
اگر هنوز منبع SDL را نصب نکرده اید ، روی آدرس زیر راست کلیک کرده و Open Link in New Window را انتخاب کنید https://www.libsdl.org/download-2.0.php. در زیر کد منبع:
روی SDL2-2.0.16.zip (یا آخرین نسخه) کلیک کنید. در کنار "GPG" آگاه باشید.
- در پنجره بارگیری روی پوشه zip SDL2-2.0.14.zip (یا آخرین نسخه)> راست کلیک کنید> Copy را انتخاب کنید.
- در File Explorer به C: \> GL بروید> راست کلیک کنید> چسباندن را انتخاب کنید. دوبار روی نام پوشه> حذف نام> تایپ کنید: SDLsrc > ضربه بزنید ↵ وارد کنید.
مرحله 3. منبع GLEW را بارگیری کنید
اگر قبلاً آن را بارگیری نکرده اید ، روی آدرس زیر راست کلیک کرده و Open Link in New Window را انتخاب کنید https://glew.sourceforge.net/. در کنار منبع کلیک ZIP.
- در پنجره بارگیری روی پوشه glew-2.1.0 (یا جدیدترین)> راست کلیک کنید> کپی کنید.
- به C: \> GL بروید. راست کلیک کنید> چسباندن. دوبار روی نام پوشه کلیک کرده و نام آن را تغییر دهید GLEWsrc > ضربه بزنید ↵ وارد کنید. اکنون در پوشه GL پوشه های SDLsrc و GLEWsrc دارید.
مرحله 4. SDL را توسط CMake و Visual Studio بسازید
به CMake GUI بروید.
-
کپی 🀄 (توجه:
هیچ فاصله ای را کپی نکنید) C:/GL/SDLsrc و در قسمت متن اول جایگذاری کنید.
- کپی 🀄 C:/GL/SDLsrc/build و در قسمت متنی دوم جایگذاری کنید.
-
پیکربندی و تولید کنید. در CMake GUI ، روی پیکربندی> در wizard Create Directory کلیک کنید روی Yes کلیک کنید> در پرتاب wizard Visual Studio 16 2019 را انتخاب کنید> روی Finish کلیک کنید.
وقتی در CMake GUI می خوانید: "پیکربندی انجام شد" ، روی Generate کلیک کنید. باید بخوانید: "تولید انجام شد"
-
راه حل خود را بسازید.
- به C:> GL> SDLsrc> build بروید. روی "SDL2.sln" یا "SDL2" یا "ALL_BUILD.vcxproj" دوبار کلیک کنید.
- نمونه ای از Visual Studio ظاهر می شود. صبر کنید تا در منوی اصلی Build entry ظاهر شود. روی آن کلیک کنید> "ساخت راه حل".
-
صبر کنید تا آخرین خط را در پنجره "Output" بخوانید: ========== Build: XX موفق شد ، 0 شکست خورد ، 0 به روز ، 2 مورد حذف شد ========== =
شماره XX تغییرات "موفق" در نسخه های freeglut. امروز (4 سپتامبر 2021) 5 است
- به C: / GL / SDLsrc / build / Debug بروید. در داخل شما باید فایل SDL2d.lib را در بین سایر فایل ها مشاهده کنید.
مرحله 5. GLEW را توسط CMake و Visual Studio بسازید
به Cmake GUI بروید.
- کپی 🀄 C:/GL/GLEWsrc/build/cmake و در قسمت متن اول جایگذاری کنید.
- کپی 🀄 C:/GL/GLEWsrc/build و در قسمت متنی دوم جایگذاری کنید.
-
پیکربندی و تولید کنید. در CMake GUI ، روی پیکربندی> در wizard Create Directory کلیک کنید روی Yes کلیک کنید> در پرتاب wizard Visual Studio 16 2019 را انتخاب کنید> روی Finish کلیک کنید.
وقتی در CMake GUI می خوانید: "پیکربندی انجام شد" ، روی Generate کلیک کنید. باید بخوانید: "تولید انجام شد"
-
راه حل خود را بسازید.
- به C:> GL> GLEWsrc> build بروید. روی "glew.sln" یا "glew" یا "ALL_BUILD.vcxproj" دوبار کلیک کنید.
- نمونه ای از Visual Studio ظاهر می شود. صبر کنید تا در منوی اصلی Build entry ظاهر شود. روی آن کلیک کنید> "ساخت راه حل".
-
صبر کنید تا آخرین خط را در پنجره "Output" بخوانید: ========== ساخت: 6 مورد موفقیت آمیز ، 0 شکست ، 0 به روز ، 2 مورد حذف شده ========== =
تعداد نسخه های موفق ممکن است در نسخه های بعدی GLEW تغییر کند
- به C:> GL> GLEWsrc> build> lib> Debug بروید. در داخل شما باید فایل glew32d.lib را در بین سایر فایل ها مشاهده کنید.
- بستن Visual Studio GUI و Cmake GUI.
قسمت 9 از 11: راه اندازی SDL ساخته شده و GLEW ساخته شده در پروژه
مرحله 1. ایجاد پوشه GLP
اگر قبلاً آن را ایجاد نکرده اید ، به C: directory بروید> در قسمت خالی راست کلیک کنید> "New"> "Folder"> type را انتخاب کنید. GLP.
مرحله 2. یک پروژه خالی ایجاد کنید
-
اگر Visual Studio باز نیست به آن را باز کنید> روی ایجاد یک پروژه جدید> پروژه خالی> بعدی کلیک کنید.
-
که در پروژه جدید خود را پیکربندی کنید جادوگر،
- کپی 🀄 SDLsrc-GLEWsrc-0 و در "نام پروژه" ، قسمت متن ، جایگذاری کنید.
- کپی 🀄 C: / GLP \ > در قسمت متنی "Location" همه چیز را حذف کنید> چسباندن.
- "محل راه حل و پروژه را در یک دایرکتوری یکسان" بررسی کنید.
- روی ایجاد کلیک کنید.
- صبر کنید تا نمونه Visual Studio ظاهر شود.
-
- اگر باز باشد به روی پرونده> جدید> پروژه… کلیک کنید. بقیه مطابق بالا.
مرحله 3. فایل منبع را به پروژه اضافه کنید
- در Visual Studio GUI ، پنجره Solution Explorer ، روی منبع فایلها (آخرین مورد) راست کلیک کنید> Add> New Item… را انتخاب کنید.
- در پنجره Add New Item-SDLsrc-GLEWsrc-0 ، از وسط پنجره روی C ++ File (.cpp) (اولین) کلیک کنید. در جعبه متن نام Name (یا کپی و جایگذاری کنید) Main.cpp
- محل C: / GLP / SDLsrc-GLEWsrc-0 / است. اگر کپی نیست C: / GLP / SDLsrc-GLEWsrc-0 \ و چسباندن
- روی دکمه افزودن کلیک کنید. فایل در ویرایشگر متن اصلی باز می شود اما فعلاً فایل را خالی بگذارید.
مرحله 4. ویژگیهای پروژه را پیکربندی کنید
در Solution Explorer wizard ، روی نام Project که SDLsrc-GLEWsrc-0 است راست کلیک کنید> Properties را انتخاب کنید.
-
که در صفحات ویژگی SDLsrc-GLEWsrc-0 جادوگر.
-
منوی اصلی به که در پیکربندی:
Active (Debug)> in را انتخاب کنید سکو ورود ، x64 را انتخاب کنید> روی Configuration Manager کلیک کنید….
- در پلت فرم راه حل فعال: x64 را انتخاب کنید.
- در ورودی Platform ، x64 به طور خودکار انتخاب می شود.
- روی Close کلیک کنید.
-
فهرستهای اضافی شامل به C/C ++> عمومی را باز کنید> در کنار منو ، اولین مورد را انتخاب کنید ، فهرستهای اضافی را شامل شوید> روی پیکان رو به پایین در انتهای فیلد کلیک کنید> روی ویرایش کلیک کنید….
- کپی 🀄 C: / GL / SDLsrc / include > در جادوگر افزودن فهرستهای اضافی ، روی اولین نماد> چسباندن کلیک کنید.
- کپی 🀄 C: / GL / GLEWsrc / include > دوباره روی اولین نماد> چسباندن کلیک کنید.
- روی OK در Additional Include Directories wizard کلیک کنید.
-
راهنمای کتابخانه های اضافی به روی Linker> روی General> Additional Library Directories> روی پیکان رو به پایین در انتهای فیلد> ویرایش… کلیک کنید.
- کپی 🀄 C: / GL / SDLsrc / build / Debug > در فهرست کتابخانه های اضافی روی اولین نماد> چسباندن کلیک کنید.
- کپی 🀄 C: / GL / GLEWsrc / build / lib / Debug > دوباره روی اولین نماد> چسباندن کلیک کنید.
- روی OK در Additional Library Directories wizard کلیک کنید.
-
وابستگی های اضافی به در منوی کشویی Linker ، ورودی را انتخاب کنید> در کنار منو ، اولین مورد را انتخاب کنید ، وابستگی های اضافی> روی پیکان رو به پایین در انتهای فیلد> ویرایش کلیک کنید …
- کپی 🀄 opengl32.lib؛ SDL2d.lib؛ SDL2maind.lib؛ glew32d.lib و در کادر متنی فوقانی جادوگر اضافی وابستگی اضافی قرار دهید.
- روی OK در Additional Dependencies wizard کلیک کنید.
- سیستم به در منوی کشویی Linker سیستم را انتخاب کنید> در کنار منو اولین مورد را انتخاب کنید ، SubSystem> روی پیکان رو به پایین در انتهای قسمت کلیک کنید> کنسول (/SUBSYSTEM: CONSOLE) را انتخاب کنید.
- که در صفحات ویژگی SDLsrc-GLEWsrc-0 wizard ، روی Apply و سپس OK کلیک کنید.
-
مرحله 5. فایلهای dll را کپی کرده و در پوشه project چسباند
- به C: / GL / SDLsrc / build / Debug> فایل کلیک کنید SDL2d.dll > راست کلیک کنید> کپی.
- به C: / GLP / SDLsrc-GLEWsrc-0 بروید. در قسمت خالی در پوشه پروژه SDLsrc-GLEWsrc-0 راست کلیک کرده و Paste را انتخاب کنید.
- به C: / GL / GLEWsrc / build / bin / Debug بروید> روی فایل کلیک کنید glew32d.dll > راست کلیک کنید> کپی.
- به C:> GLP> SDLsrc-GLEWsrc-0 بروید. در قسمت خالی در پوشه پروژه SDLsrc-GLEWsrc-0 راست کلیک کرده و Paste را انتخاب کنید.
- فایل های SDL2d.dll و glew32d.dll اکنون باید در پوشه پروژه SDLsrc-GLEWsrc-0 به همراه Main.cpp و 4 فایل دیگر ایجاد شده توسط Visual Studio وجود داشته باشند.
مرحله 6. پروژه خود را آزمایش کنید و در صورت وجود خطاها را تصحیح کنید
مانند بالا، قسمت 4 به به یاد داشته باشید در منوی اصلی Visual Studio x64 را انتخاب کنید.
قسمت 10 از 11: ایجاد Template-Project با SDL و GLEW ساخته شده
مرحله 1. ایجاد قالب
به منوی اصلی Visual Studio بروید و ، در حالی که پروژه SDLsrc-GLEWsrc-0 باز است ، روی پروژه> صادرات الگو کلیک کنید….
- در صورت Export template Wizard ، Project Template را بررسی کنید ، در صورتی که علامت زده نشده است. روی Next> کلیک کنید.
- در Select Template Options ، در جعبه متن نام Template name (یا کپی و چسباندن) SDLsrc-GLEWsrc > روی پایان کلیک کنید.
- الگو ایجاد شده است
- بستن پنجره پرتاب شده با مسیر قالب.
مرحله 2. ایجاد پروژه
در منوی اصلی Visual Studio روی File> New> Project… کلیک کنید.
- که در یک پروژه جدید ایجاد کنید جادوگر ، در لیست الگوها SDLsrc-GLEWsrc را انتخاب کنید (در صورت لزوم لیست را پایین بیاورید)> روی بعدی کلیک کنید.
- کپی 🀄 SDLsrc-GLEWsrc-1 و در قسمت متنی "نام پروژه" قرار دهید.
- کپی 🀄 C: / GLP و در قسمت متن موقعیت مکانی قرار دهید.
- مطمئن باشید محل و پروژه در همان فهرست بررسی شده است. روی ایجاد کلیک کنید.
- در Visual Studio منوی اصلی را تغییر دهید x86 به x64.
-
در Solution Explorer ، روی Source Files دوبار کلیک کنید> ++ Main.cpp را دوبار کلیک کنید.
- اگر کد آن ظاهر شد ، مشکلی نیست. اگر اینطور نیست ، روی آن راست کلیک کنید> روی Exclude From Project کلیک کنید و فایل Main.cpp جدید ایجاد کنید.
- اگر Wizard ظاهر می شود که می گوید: فایل 'C: / GLP / SDLsrc-GLEWsrc-1 / Main.cpp' از قبل در پروژه وجود دارد ، به این مسیر بروید و فایل Main.cpp را حذف کنید. روی OK در Wizard و سپس افزودن بر روی Add New Item-SDLsrc-GLEWsrc-1 کلیک کنید. اکنون در Solution Explore ، در زیر Source Files ، فایل ++ Main.cpp جدید را دارید.
مرحله 3. فایل های.dll را به پوشه پروژه SDLsrc-GLEWsrc-1 اضافه کنید
-
SDL2d.dll را اضافه کنید.
- به C:> GLP> SDLsrc-GLEWsrc-0 بروید> فایل کلیک کنید SDL2d.dll > راست کلیک کنید> روی کپی کلیک کنید.
- به C:> GLP> SDLsrc-GLEWsrc-1 بروید> روی ناحیه خالی کلیک کنید> راست کلیک کنید> روی چسباندن کلیک کنید.
- اکنون فایل SDL2d.dll در پوشه SDLsrc-GLEWsrc-1 در میان Main.cpp و 4 فایل دیگر ایجاد شده توسط Visual Studio قرار دارد.
-
glew32d.dll را اضافه کنید.
- به C:> GLP> SDLsrc-GLEWsrc-0 بروید> فایل کلیک کنید glew32d.dll > راست کلیک کنید> روی کپی کلیک کنید.
- به C:> GLP> SDLsrc-GLEWsrc-1 بروید> روی ناحیه خالی کلیک کنید> راست کلیک کنید> روی چسباندن کلیک کنید.
- اکنون فایل glew32d.dll در پوشه SDLsrc-GLEWsrc-1 با SDL2d.dll ، Main.cpp و 4 فایل دیگر قرار دارد.
- روی Visual Studio GUI کلیک کنید> Ctrl+F5 را فشار دهید. دو پنجره باید ظاهر شود ، یکی سیاه و دیگری با مربع سفید در زمینه سیاه.
- برای خطاها مراجعه کنید قسمت 4 به آفرین.
مرحله 4. نکته:
- فایلهای dll پروژه قبلی را کپی کرده و در پروژه جدید جایگذاری کنید.
- در Visual Studio منوی اصلی را به x64 تغییر دهید.
قسمت 11 از 11: انتخاب راه اندازی
مرحله 1. در این آموزش شما یاد می گیرید که 3 راه اندازی SDL و GLEW در Project with Visual Studio بود
- راه اندازی باینری x86 (32 بیت) (قسمتهای 1-5). این ساده ترین است. باید آموزش را از اینجا شروع کنید.
- ایجاد پروژه برای هدف قرار دادن پلت فرم x64 به آن را تنها زمانی انتخاب کنید که دلیل خاصی برای این کار داشته باشید.
- کامپایل کد منبع با CMake و Visual Studio x64 را نیز هدف می گیرد. سخت ترین. هرچند بهترین
نکات
- می توانید یک پوشه در پوشه C: / GL برای محل پروژه های خود ایجاد کنید. هنگام ایجاد پروژه ، این پوشه را برای "محل" انتخاب کنید.
- روش کلی برای پیکربندی فهرستهای اضافی شامل این است که پس از کلیک روی نماد اول ، روی سه نقطه کلیک کنید … ، به پوشه ای بروید که فایل (ها).h در آن زنده هستند (در این آموزش C: / GL / SDL2 / include و C: / GL / glew / include) و روی Select a folder کلیک کنید.
- روش کلی برای پیکربندی راهنمای کتابخانه های اضافی این است که پس از کلیک روی نماد اول ، روی سه نقطه کلیک کنید … ، به پوشه ای بروید که فایل (های).lib در آن زنده هستند (در این آموزش برای پلتفرم x86 ، C: / GL / SDL2 / lib / x86 و C: / GL / glew / lib / Release / Win32) و روی Select a folder کلیک کنید.
-
روش کلی برای پیکربندی وابستگی های اضافی آیا این است ،
- در File Explorer به پوشه ای بروید که فایل.lib در آن زنده است (در این آموزش برای پلتفرم x86 ، 'C: / GL / SDL2 / lib / x86 و C: / GL / glew / lib / Release / Win32) ، دوبار روی نام هر فایل.lib کلیک کنید و نام (با زدن Ctrl+C) با پسوند.lib آن را کپی کنید.
- حالا به Additional Dependencies wizard بروید و آن را بچسبانید (با زدن Ctrl+V). یک نقطه ویرگول (؛) تایپ کنید.
- اگر می خواهید OpenGL را با پروژه خود پیکربندی کنید ، opengl32.lib را اضافه کنید.
- در صورت نیاز به فایل های dll ، در هر پروژه ای که ایجاد می کنید - حتی با الگوی ایجاد شده توسط پروژه از جمله فایل dll - باید فایل (های) dll را از کتابخانه ها یا پروژه قبلی کپی کرده و در پروژه جدید جایگذاری کنید.