Visual Studio'da OpenGL SDL GLEW shablon loyihasini qanday sozlash kerak

Mundarija:

Visual Studio'da OpenGL SDL GLEW shablon loyihasini qanday sozlash kerak
Visual Studio'da OpenGL SDL GLEW shablon loyihasini qanday sozlash kerak

Video: Visual Studio'da OpenGL SDL GLEW shablon loyihasini qanday sozlash kerak

Video: Visual Studio'da OpenGL SDL GLEW shablon loyihasini qanday sozlash kerak
Video: Windows 10-ni yuklanadigan mediadan foydalanmasdan qayta o'rnatish. Windows 10-ni tiklash 2024, Aprel
Anonim

Ko'pgina dasturchilar grafikalar uchun OpenGL -ni afzal ko'rishadi. Agar siz ulardan biri bo'lsangiz, sizga uning ishlab chiqaruvchisi oyna asboblar to'plamini (SDL kabi) va OpenGL yuklash kutubxonalarini (GLEW kabi) ishlatishni qat'iy tavsiya qiladi. Ushbu qo'llanma sizga OpenLL-ni SDL va GLEW-dan foydalanishning birinchi qiyinchiliklarini engishga yordam beradi: ularni o'rnatish va sozlash, Visual Studio 2017 yoki 2019-da OpenGL-SDL-GLEW shabloni yordamida birinchi loyihangizni yaratish.

Ushbu qo'llanmada sizning platformangiz Windows, sizning IDE - Visual Studio 2019 yoki 2022 oldindan ko'rish. Visual Studio -ni o'rnatish paytida, C ++ ish yuki bilan ish stoli ishlab chiqish qutisini belgilang.

Qadamlar

11dan 1 -qism: SDL va GLEW yuklab olish

Part -ni ajratib ko'rsatish
Part -ni ajratib ko'rsatish

Qadam 1. Nima qilishni kutayotganingizni ta'kidlang

Bosqichni yoki pastki bosqichni yoki uning bir qismini ajratib ko'rsatish va keyin bajaring. Masalan, yuqoridagi rasmga qarang.

Qadam 2. GL papkasini yarating

Windows Fayl Explorer -ni oching> Diskka o'ting (katalog) C.

  • Agar GL papkasi allaqachon mavjud bo'lsa, yaxshi.
  • Agar shunday bo'lmasa, bo'sh maydonni o'ng tugmasini bosing> Yangi> Papka> turini tanlang GL > Enter tugmasini bosing.
SDL 13
SDL 13

Qadam 3. SDL2 kutubxonasini yuklab oling

Quyidagi havolani o'ng tugmasini bosing va havolani yangi oynada ochishni tanlang https://www.libsdl.org/download-2.0.php. Sahifaning pastki qismiga o'ting va Rivojlanish kutubxonalarini toping (yuqoridagi rasmga qarang).

  • Visual C ++ versiyasini yuklab oling. Bugun bu SDL2-devel-2.0.16-VC.zip (Visual C ++ 32/64-bit).
  • Yuklab olingan oynada bosing SDL2-2.0.16 (yoki oxirgi)> o'ng tugmasini bosing> tanlang Nusxalash.
  • (Har doim ikki marta bosish bilan) C:> GL -ga o'ting, bo'sh maydonni bosing> o'ng tugmasini bosing> tanlang Yopish.
  • (Yoki yuklangan papkani bosing va C: / GL -ga torting)

    SDL2-2.0.16 nomini bosing va uni SDL deb o'zgartiring

  • Agar SDL2-devel-2.0.16-VC papkasi yuklangan bo'lsa, SDL2-2.0.16 ni olish uchun uni ikki marta bosing.

Qadam 4. Yuklab olish kutubxonasi GLEW

Quyidagi havolani o'ng tugmasini bosing va havolani yangi oynada ochish -ni tanlang https://glew.sourceforge.net/. Quyida Yuklamalar topmoq Ikkiliklar va Windows 32-bit va 64-bit-ni bosing.

  • Yuklab olingan oynada papkani bosing yig'ish-2.1.0 > o'ng tugmasini bosing> tanlang Nusxalash.
  • C:> GL ga o'ting> o'ng tugmasini bosing> tanlang Yopish.
  • (Variant sifatida yuklangan papkani bosing va C: / GL -ga torting)
  • Qayta nomlash yig'ish-2.1.0 ga QABUL QILING.
  • Agar glew-2.1.0-win32 papkasi yuklangan bo'lsa, glew-2.1.0 ni olish uchun uni ikki marta bosing.
  • Endi GL papkasida sizda GLEW va SDL papkalari bor.

11 -qismning 2 -qismi: Visual Studio loyihasini yaratish

Qadam 1. GLP papkasini yarating

Diskka o'ting (katalog) C.

  • Agar GLP papkasi allaqachon mavjud bo'lsa, yaxshi.
  • Agar shunday bo'lmasa, bo'sh maydonni o'ng tugmasini bosing> Yangi> Papka> turini tanlang GLP > Enter tugmasini bosing.

Qadam 2. Bo'sh loyihani yarating

  • Agar Visual Studio ochiq bo'lmasa. Uni oching> Yangi loyiha yaratish> Loyihani bo'shatish> Keyingisini bosing.

    • Yilda Yangi loyihangizni sozlang sehrgar, "Loyiha nomi" uchun yozing: SDL-GLEW-0
    • Nusxalash C: / GLP \ va "Joylashuv" matn maydoniga joylashtiring.
    • "Yechim va loyihani bir xil katalogga joylashtirish" bandini belgilang.
    • Yaratish -ni bosing.
    • Visual Studio misoli paydo bo'lguncha kuting.
  • Agar u ochiq bo'lsa. Fayl> Yangi> Loyiha … ni bosing. Qolganlari yuqoridagi kabi.

Qadam 3. Loyihaga manba faylini qo'shing

  • Solution Explorer oynasida Manba fayllari yozuvini o'ng tugmasini bosing (oxirgi)> Qo'shish> Yangi elementni tanlang ….
  • Yangi element qo'shish-SDL-GLEW-0 oynasida oynaning o'rtasidan C ++ faylini (.cpp) (birinchi) bosing. Ism matn maydoniga Main.cpp kiriting.
  • Manzil: C: / GLP / SDL-GLEW-0 \. Agar nusxa bo'lmasa C: / GLP / SDL-GLEW-0 \ va yopishtiring.
  • Qo'shish tugmasini bosing. Fayl asosiy matn muharririda ochiladi, lekin hozircha faylni bo'sh qoldiring.

11dan 3 -qism: Loyihada SDL va GLEW ni o'rnatish

Loyiha 0
Loyiha 0

1 -qadam. Loyihaning xususiyatlarini sozlash

Solution Explorer-da, loyihangiz nomini o'ng tugmasini bosing, ya'ni SDL-GLEW-0 (rasmda bu Project-0), Xususiyatlar-ni tanlang. "Konfiguratsiya:" bo'limida "Faol" (disk raskadrovka) va "Platforma:" faol (Win32) ni belgilang.

  • Qo'shimcha kataloglar.

    Opengl 1
    Opengl 1

    C/C ++ ochiladigan menyusini oching. Umumiy> Kataloglarni qo'shimcha qo'shish> maydonning o'ng tomonidagi pastga o'qini bosing> bosing.

    • Nusxalash C: / GL / SDL / o'z ichiga oladi > Qo'shimcha kataloglarni kiritish ustasida birinchi belgini bosing> joylashtirish.
    • Nusxalash C: / GL / GLEW / o'z ichiga oladi > birinchi belgini yana bosing> joylashtirish.
    • Kataloglarni qo'shish ustasi ustidan OK ni bosing.

      OpenGL 12
      OpenGL 12
  • Qo'shimcha kutubxona kataloglari.

    "Linker" ochiladigan menyusini oching va "Umumiy" ni bosing. "Qo'shimcha kutubxona kataloglari" yozuvi> maydon oxiridagi pastdagi o'q> "Tahrirlash" ni bosing.

    Opengl 2 2
    Opengl 2 2
    • Buni nusxalash C: / GL / SDL / lib / x86 > Qo'shimcha kutubxona kataloglarida birinchi belgini bosing> joylashtirish.
    • Buni nusxalash C: / GL / GLEW / lib / Release / Win32 > birinchi belgini bosing> joylashtirish.
    • OK ni bosing.
  • Qo'shimcha qaramliklar.

    "Linker" ochiladigan menyusida "Kirish"> "Qo'shimcha bog'liqliklar" yozuvi> maydonning o'ng tomonidagi pastga o'qi> "Tahrirlash" ni bosing.

    Opengl 3 1
    Opengl 3 1
    • Buni nusxalash SDL2.lib; SDL2main.lib; glew32.lib; opengl32.lib va Qo'shimcha bog'liqliklar ustasining eng yuqori matnli qutisiga joylashtiring.
    • Qo'shimcha bog'liqliklar ustasida OK ni bosing.

      Opengl 3 2
      Opengl 3 2
  • Quyi tizim.

    "Linker" ochiladigan menyusida "System"> "SubSystem"> pastga o'qini bosing> ochiladigan menyudan "Windows (/SUBSYSTEM: WINDOWS)" -ni tanlang. "SDL-GLEW-0 Xususiyat sahifalari" ustasida Ilova> OK ni bosing.

    Visual Studio 2017 bilan SDL -ni sozlash 12 -qadam
    Visual Studio 2017 bilan SDL -ni sozlash 12 -qadam

Qadam 2. "dll" fayllarini loyiha papkasiga qo'ying

  • SDL2.dll faylini nusxalash va SDL-GLEW-0 jildiga joylashtirish.

    • C:> GL> SDL> lib> x86 -ga o'ting. X86 papkasida SDL2.dll faylini bosing> o'ng tugmasini bosing> Nusxalash.
    • C:> GLP> SDL-GLEW-0 ga o'ting. SDL-GLEW-0 papkasidagi bo'sh maydonni o'ng tugmasini bosing va Vstavka-ni tanlang.
    • SDL2.dll fayli endi Main.cpp fayli va Visual Studio tomonidan yaratilgan 4 ta boshqa fayllar bilan birgalikda sizning loyihalar katalogingizda bo'lishi kerak.
  • Glew32.dll faylini nusxalash va SDL-GLEW-0 loyiha papkasiga joylashtirish.

    • C:> GL> GLEW> bin> Release> Win32 -ga o'ting. Glew32.dll> o'ng tugmasini bosing> Nusxalash-ni bosing.
    • C:> GLP> SDL-GLEW-0 ga o'ting. SDL-GLEW-0 papkasidagi bo'sh joyni sichqonchaning o'ng tugmasi bilan bosing va joylashtirishni tanlang.
    • Glew32.dll fayli endi Main.cpp, SDL2.dll va Visual Studio tomonidan yaratilgan 4 ta boshqa fayl bilan birga SDL-GLEW-0 loyiha papkasida bo'lishi kerak.

11 -qismning 4 -qismi: Loyihangizni sinovdan o'tkazish

Qadam 1. Kodni yuklab oling

Quyidagi havolani o'ng tugmasini bosing va "Yangi oynada havolani ochish" -ni tanlang https://lazyfoo.net/tutorials/SDL/51_SDL_and_modern_opengl/index.php> Oxirgi jumlaga o'ting "Ushbu qo'llanma uchun media va manba kodini yuklab oling. Bu yerga".

  • Bosing Bu yerga > 51_SDL_and_modern_opengl.cpp (yoki.zip) papkasini yuklab oling. Uni ikki marta bosing> bir xil nomdagi faylni ikki marta bosing.
  • Uning kodi Visual Studio'da Main.cpp faylining yonida yoki yangi Visual Studio misolida paydo bo'ladi. Kodni (413 qator) nusxalash va Main.cpp kod maydoniga joylashtirish> Ctrl+F5 tugmalarini bosing.
  • Agar hamma narsa yaxshi bo'lsa, ikkita oyna paydo bo'ladi: biri qora, ikkinchisi sarlavhali: SDL qo'llanmasi va qora fonli oq kvadrat ichida.

    Lazyfoo 2
    Lazyfoo 2

Qadam 2. Agar mavjud bo'lsa, xatolarni tuzating

"Xato ro'yxati" da siz xato haqida ko'rsangiz

  • .h kengaytmasi bo'lgan fayl. 3 -qism, 1 -qadam "" Qo'shimcha kataloglar katalogini sozlash "ga o'ting va ko'rsatmalarga amal qiling.
  • .lib kengaytmasi bo'lgan fayl "Qo'shimcha kutubxona kataloglari" bog'lovchisini sozlang "kichik qadamiga o'ting va ko'rsatmalarga amal qiling. Shuningdek, "Qo'shimcha bog'liqliklar" ga.
  • "kirish nuqtasi aniqlanishi kerak" "SubSistem" kichik bosqichiga o'ting va ko'rsatmalarga amal qiling.
  • file.dll 2-bosqichga o'ting, "dll" fayllarini loyiha papkasiga qo'ying "va ko'rsatmalarga amal qiling.
  • Boshqa xatolar uchun, agar siz ularni tuzatolmasangiz, Visual Studio dasturini yoping, C: / GLP-da yashaydigan SDL-GLEW-0 loyiha papkasini o'chiring> Visual Studio-ni oching> 2-qismdan sozlashni takrorlang. Yaxshi ish.

11-qismning 5-qismi: OpenGL-SDL-GLEW shabloni yordamida loyiha yaratish

Qadam 1. Andoza yarating

  • Asosiy menyuga o'ting va SDL-GLEW-0 loyihasi ochiq, Loyiha> Andoza eksportini bosing ….
  • Shablonni eksport qilish ustasi loyiha shablonini tekshiring, agar u belgilanmagan bo'lsa. Keyingi> ni bosing.
  • Andoza parametrlarini tanlash -da, Andoza nomi matn qutisiga yozing (yoki nusxa ko'chiring va joylashtiring) SDL-GLEW > Finish tugmasini bosing.
  • Shablon yaratildi. Andoza yo'li bilan tashlangan oynani o'chirib tashlang.

2 -qadam. Loyiha yaratish

Visual Studio asosiy menyusida Fayl> Yangi> Loyiha … ni bosing.

  • Yilda Yangi loyiha yarating usta, andozalar ro'yxatida SDL-GLEW-ni tanlang> Keyingisini bosing.
  • Yilda Yangi loyihangizni sozlang sehrgar, "Loyiha nomi" matn maydonining nusxasi SDL-GLEW-1 va yopishtiring.

    • Joylashuv matni maydoni C: / GLP / bo'lishi kerak. Agar yo'q bo'lsa, nusxa ko'chiring C: / GLP \ va yopishtiring.
    • Xuddi shu katalogdagi echim va loyihani joylashtirish tekshirilganligiga ishonch hosil qiling.
    • Yaratish -ni bosing.
  • Solution Explorer -da "Manba fayllari" ni ikki marta bosing ++ Main.cpp -ni ikki marta bosing.

    • Agar uning kodi paydo bo'lsa, yaxshi. Agar yo'q bo'lsa, ustiga o'ng tugmasini bosing> Loyihadan chiqarib tashlash -ni bosing va yangi Main.cpp faylini yarating.
    • Agar sehrgar paydo bo'lsa: "C: / GLP / SDL-GLEW-0 / Main.cpp" fayli loyihada allaqachon mavjud bo'lsa, bu yo'lga o'ting va Main.cpp faylini o'chiring. Sehrgarda OK tugmasini bosing va keyin Yangi element qo'shish-SDL-GLEW-0 oynasida Qo'shish-ni bosing. Endi Solution Explor -da, manba fayllari ostida, sizda yangi ++ Main.cpp fayli bor.

Qadam 3. SDL2.dll faylini yangi loyiha papkasiga qo'shing

  • C:> GLP> SDL-GLEW-0 ga o'ting> SDL2.dll faylini bosing> o'ng tugmasini bosing> Nusxalash-ni bosing.
  • C:> GLP> SDL-GLEW-1-ga o'ting> bo'sh maydonni bosing> o'ng tugmasini bosing> Yapıştır-ni bosing.
  • Endi SDL2.dll fayli Main.cpp va boshqa 4 ta fayllar orasida SDL-GLEW-1 papkasida.

Qadam 4. glew32.dll faylini yangi loyiha papkasiga qo'shing

  • C:> GLP> SDL-GLEW-0 ga o'ting> glew32.dll faylini bosing> o'ng tugmasini bosing> Nusxalash-ni bosing.
  • C:> GLP> SDL-GLEW-1-ga o'ting> bo'sh maydonni bosing> o'ng tugmasini bosing> Yapıştır-ni bosing.
  • Endi glew32.dll fayli SDL-GLEW-1 papkasida, SDL2.dll, Main.cpp va boshqa 4 ta fayllar ichida joylashgan.

5 -qadam. Loyihangizni yuqoridagi kabi tekshiring, 4 -qism

Juda yaxshi.

6 -qadam. Maslahat:

Dll fayllarini oldingi loyihadan nusxalashni eslang va yangisiga joylashtiring.

11 -qismning 6 -qismi: X64 platformasiga mo'ljallangan loyiha yaratish

Qadam 1. Bo'sh loyihani yarating

  • Agar Visual Studio ochiq bo'lmasa. Uni oching> Yangi loyiha yaratish> Loyihani bo'shatish> Keyingisini bosing.

    • Yilda Yangi loyihangizni sozlang sehrgar, "Loyiha nomi" uchun yozing (yoki nusxa ko'chiring va joylashtiring) SDL64-GLEW64-0
    • "Joylashuv" C: / GLP bo'lishi kerak. Agar yo'q bo'lsa, hamma narsani o'chirib tashlang, nusxa ko'chiring C: / GLP \ va yopishtiring.
    • "Yechim va loyihani bir xil katalogga joylashtirish" bandini belgilang.
    • Yaratish -ni bosing.
    • Visual Studio misoli paydo bo'lguncha kuting.
  • Agar u ochiq bo'lsa. Fayl> Yangi> Loyiha … ni bosing. Qolganlari yuqoridagi kabi.

Qadam 2. Loyihaga manba faylini qo'shing

  • Solution Explorer oynasida Manba fayllari yozuvini o'ng tugmasini bosing (oxirgi)> Qo'shish> Yangi elementni tanlang ….
  • Yangi element qo'shish-SDL64-GLEW64-0 oynasida oynaning o'rtasidan C ++ faylini (.cpp) (birinchi) bosing. Ism matn qutisiga yozing (yoki nusxa ko'chiring va joylashtiring) Asosiy.cpp
  • Joylashuv: C: / GLP / SDL64-GLEW64-0 \. Agar nusxa bo'lmasa C: / GLP / SDL64-GLEW64-0 \ va yopishtiring.
  • Qo'shish tugmasini bosing. Fayl asosiy matn muharririda ochiladi, lekin hozircha faylni bo'sh qoldiring.

Qadam 3. SDLproject Xususiyatlari sozlamalari

"Solution Explorer" ga o'ting> SDL64-GLEW64-0 loyihangiz nomini o'ng tugmasini bosing> "Xususiyatlar" ni tanlang.

  • Yilda SDL64-GLEW64-0 mulk sahifalari sehrgar.

    • Asosiy menyu. "Konfiguratsiya:" bo'limida "Faol (disk raskadrovka)" bandini belgilang. "Platforma:" da x64 -ni tekshiring> Konfiguratsiya menejerini bosing ….

      • Faol yechim platformasida: x64 -ni tanlang
      • Platformada x64 avtomatik ravishda tanlanadi.
      • Yopish -ni bosing
    • Qo'shimcha kataloglar. C/C ++ ochiladigan menyusini oching. Umumiy> Qo'shimcha kataloglarni qo'shish> maydonning o'ng tomonidagi pastga o'qini bosing> bosing.

      • Nusxalash C: / GL / SDL / o'z ichiga oladi > Qo'shimcha kataloglarni kiritish ustasida birinchi belgini bosing> joylashtirish.
      • Nusxalash C: / GL / GLEW / o'z ichiga oladi > birinchi belgini yana bosing> joylashtirish.
      • Kataloglarni qo'shish ustasi ustidan OK ni bosing.
    • Qo'shimcha kutubxona kataloglari. "Linker" ochiladigan menyusini oching va "Umumiy" ni bosing. "Qo'shimcha kutubxona kataloglari" yozuvi> maydon oxiridagi pastdagi o'q> "Tahrirlash" ni bosing.

      • Nusxalash C: / GL / SDL / lib / x64 > Qo'shimcha kutubxona kataloglarida birinchi belgini bosing> joylashtirish.
      • Nusxalash C: / GL / GLEW / lib / Release / x64 > yana birinchi belgini bosing> joylashtirish.
      • Qo'shimcha kutubxona kataloglari ustasi OK ni bosing.
    • Qo'shimcha qaramliklar. "Linker" ochiladigan menyusida "Kirish"> "Qo'shimcha bog'liqliklar" yozuvi> maydonning o'ng tomonidagi pastga o'qi> "Tahrirlash" ni bosing.

      • Buni nusxalash SDL2.lib; SDL2main.lib; glew32.lib; opengl32.lib va Qo'shimcha bog'liqliklar ustasining eng yuqori matnli qutisiga joylashtiring.
      • Qo'shimcha bog'liqliklar ustasida OK ni bosing.
    • Quyi tizim. "Linker" ochiladigan menyusida "System"> "SubSystem"> pastga o'qini bosing> ochiladigan menyudan "Windows (/SUBSYSTEM: WINDOWS)" -ni tanlang. "SDL-GLEW-0 Xususiyat sahifalari" ustasida Ilova> OK ni bosing.

Qadam 4. DLL fayllarini nusxalash va SDL64-GLEW64-0 ga joylashtirish

  • SDL2.dll faylini nusxalash va SDL64-GLEW64-0 ga joylashtirish.

    Windows "Fayl Explorer" da

    • C:> GL> SDL> lib> x64 -ga o'ting. "X64" papkasida "SDL2.dll" faylini bosing> sichqonchaning o'ng tugmasi bilan bosing "Nusxalash".
    • C:> GLP> SDL64-GLEW64-0 ga o'ting. SDL64-GLEW64-0 loyiha papkasidagi bo'sh maydonni o'ng tugmasini bosing va "Yapıştır" -ni tanlang.
  • Glew32.dll faylini nusxalash va SDL64-GLEW64-0 ga joylashtirish.

    Windows "Fayl Explorer" da

    • C:> GL> GLEW> bin> Release> x64 -ga o'ting. "X64" papkasida "glew32.dll" faylini bosing> sichqonchaning o'ng tugmasi bilan bosing "Nusxalash".
    • C:> GLP> SDL64-GLEW64-0 ga o'ting. "SDL64-GLEW64-0" loyiha papkasidagi bo'sh maydonni o'ng tugmasini bosing va "Yapıştır" -ni tanlang.

Qadam 5. Loyihani sinab ko'ring va agar mavjud bo'lsa xatolarni tuzating

X86 platformasini belgilashda bo'lgani kabi, 4 -qismga qarang.

Maslahat: Xususiyat sahifalarida asosiy sozlamalar Platform: x64 bo'lsa ham, Konfiguratsiya menejeri … ni bosing va Faol echimlar platformasida: x64 ni tanlang

11-qismning 7-qismi: x64 platformasiga mo'ljallangan andoza-loyiha yaratish

Qadam 1. Andoza yarating

Asosiy menyuga o'ting va SDL64-GLEW64-0 loyihasi ochiq, Loyiha> Andoza eksportini bosing ….

  • Shablonni eksport qilish ustasi loyiha shablonini tekshiring, agar u belgilanmagan bo'lsa. Keyingi> ni bosing.
  • Andoza parametrlarini tanlash -da, Andoza nomi matn qutisiga yozing (yoki nusxa ko'chiring va joylashtiring) SDL64-GLEW64 > Finish tugmasini bosing.
  • Shablon yaratildi. Andoza yo'li bilan tashlangan oynani o'chirib tashlang.

2 -qadam. Loyiha yaratish

Visual Studio asosiy menyusida Fayl> Yangi> Loyiha … ni bosing.

  • Yilda Yangi loyiha yarating shablonlar ro'yxatidagi sehrgar SDL64-GLEW64-ni tanlang (agar kerak bo'lsa, ro'yxatni pastga aylantiring)> Keyingisini bosing.
  • Yilda Yangi loyihangizni sozlang sehrgar, "Loyiha nomi" matn maydonining turi (yoki nusxa ko'chirish va joylashtirish) SDL64-GLEW64-1

    • Agar Joylashuv matni maydoni C: / GLP / bo'lsa, hech qanday muammo bo'lmaydi. Agar yo'q bo'lsa, nusxa ko'chiring C: / GLP \ va yopishtiring.
    • Xuddi shu katalogdagi echim va loyihani joylashtirish tekshirilganligiga ishonch hosil qiling.
    • Yaratish -ni bosing.
  • Visual Studio'da asosiy menyu tugmasi x86 ga x64.
  • Solution Explorer -da "Manba fayllari" ni ikki marta bosing ++ Main.cpp -ni ikki marta bosing.

    • Agar uning kodi paydo bo'lsa, yaxshi. Agar yo'q bo'lsa, ustiga o'ng tugmasini bosing> Loyihadan chiqarib tashlash -ni bosing va yangi Main.cpp faylini yarating.
    • Agar sehrgar paydo bo'lsa: "C: / GLP / SDL64-GLEW64-0 / Main.cpp" fayli loyihada allaqachon mavjud bo'lsa, bu yo'lga o'ting va Main.cpp faylini o'chiring. Sehrgarda OK ni bosing, so'ngra Yangi element qo'shish-SDL64-GLEW64-0 oynasida Qo'shish-ni bosing. Endi Solution Explor -da, manba fayllari ostida, sizda yangi ++ Main.cpp fayli bor.

Qadam 3. SDL2.dll faylini yangi loyiha papkasiga qo'shing

  • C:> GLP> SDL64-GLEW64-0 ga o'ting> SDL2.dll faylini bosing> o'ng tugmasini bosing> Nusxalash-ni bosing.
  • C:> GLP> SDL64-GLEW64-1-ga o'ting> bo'sh maydonni bosing> o'ng tugmasini bosing> Yapıştır-ni bosing.
  • Endi SDL2.dll fayli Main.cpp va boshqa 4 ta fayllar orasida SDL64-GLEW64-1 loyiha papkasida.

Qadam 4. glew32.dll faylini yangi loyiha papkasiga qo'shing

  • C:> GLP> SDL64-GLEW64-0 ga o'ting> glew32.dll faylini bosing> o'ng tugmasini bosing> Nusxalash-ni bosing.
  • C:> GLP> SDL64-GLEW64-1-ga o'ting> bo'sh maydonni bosing> o'ng tugmasini bosing> Yapıştır-ni bosing.
  • Endi glew32.dll fayli SDL64-GLEW64-1 papkasida, SDL2.dll, Main.cpp va boshqa 4 ta fayllar orasida joylashgan.

5 -qadam. Loyihangizni sinab ko'ring

Visual Studio GUI -ni bosing> Ctrl+F5 tugmalarini bosing.

6 -qadam. Xatolarni tuzatish

Yuqoridagi kabi 4 -qism. Juda yaxshi.

7 -qadam. Maslahat:

Oldingi loyihadan.dll fayllarini nusxalashni eslang va yangisiga joylashtiring.

11dan 8 qism: CMake va Visual Studio bilan manba kodini kompilyatsiya qilish

Qadam 1. CMake -ni o'rnating

Agar sizda CMake o'rnatilmagan bo'lsa, quyidagi havolani o'ng tugmasini bosing va "Yangi oynada havolani ochish" ni tanlang, manba kodidan ikkiliklarni olish uchun CMake-dan foydalaning. 1 -qismga amal qiling CMake -ni o'rnatish.

Qadam 2. SDL manbasini yuklab oling

Agar sizda SDL manbasi hali o'rnatilmagan bo'lsa, quyidagi manzilni o'ng tugmasini bosing va havolani yangi oynada ochish-ni tanlang https://www.libsdl.org/download-2.0.php. Quyida Manba kodi:

SDL2-2.0.16.zip-ni (yoki oxirgi versiyasini) bosing. "GPG" yonidan xabardor bo'ling.

  • Yuklab olish oynasida SDL2-2.0.14.zip zip papkasini bosing (yoki oxirgi versiya)> o'ng tugmasini bosing> Nusxalash-ni tanlang.
  • Fayl Explorer -da C: \> GL -ga o'ting> sichqonchaning o'ng tugmachasini bosing va "Yapıştır" -ni tanlang. Papkaning nomini ikki marta bosing> ismni o'chirish> yozing: SDLsrc > Enter tugmasini bosing.

Qadam 3. GLEW manbasini yuklab oling

Agar siz hali yuklab olmagan bo'lsangiz, quyidagi manzilni o'ng tugmasini bosing va havolani yangi oynada ochish-ni tanlang https://glew.sourceforge.net/. Yonida Manba bosing ZIP.

  • Yuklab olish oynasida glew-2.1.0 (yoki oxirgi) papkasini bosing> o'ng tugmasini bosing> Nusxalash.
  • C: \> GL -ga o'ting. Sichqonchaning o'ng tugmachasini bosing> Yapıştır. Papkaning nomini ikki marta bosing va nomini o'zgartiring GLEWsrc > Enter tugmasini bosing. Endi GL papkasida sizda SDLsrc va GLEWsrc papkalari mavjud.

Qadam 4. CMake va Visual Studio tomonidan SDL yaratish

CMake GUI -ga o'ting.

  • Nusxa olish (diqqat:

    bo'sh joyni nusxa ko'chirmang) C:/GL/SDLsrc va birinchi matn maydoniga joylashtiring.

  • Nusxalash C:/GL/SDLsrc/qurish va ikkinchi matn maydoniga joylashtiring.
  • Konfiguratsiya qiling va yarating. CMake GUI -da Configure -ni bosing> Katalog yaratish ustasida Ha -ni bosing, tashlangan sehrgarda Visual Studio 16 2019 -ni tanlang> Finish -ni bosing.

    Qachonki, CMake GUI -da siz: "Konfiguratsiya bajarildi" deb o'qiganingizda, Yaratish -ni bosing. Siz o'qishingiz kerak: "Yaratildi"

  • Qaroringizni yarating.

    • C:> GL> SDLsrc> build -ga o'ting. "SDL2.sln" yoki "SDL2" yoki "ALL_BUILD.vcxproj" ni ikki marta bosing.
    • Visual Studio misoli paydo bo'ladi. Asosiy menyuda "Build" yozuvi paydo bo'lguncha kuting. Uni bosing> "Yechim yaratish".
    • Oxirgi qatorni "Chiqish" oynasida o'qiguncha kuting: =========== Qurilish: XX bajarildi, 0 muvaffaqiyatsiz, 0 dolzarb, 2 o'tkazib yuborildi "========= =

      Freeglut versiyalarida "muvaffaqiyatli" o'zgarishlarning XX raqami. Bugun (2021 yil 4 sentyabr) - 5

  • C: / GL / SDLsrc / build / Debug ga o'ting. Boshqa fayllar qatorida siz SDL2d.lib faylini ko'rishingiz kerak.

Qadam 5. CMake va Visual Studio orqali GLEW tuzing

Cmake GUI -ga o'ting.

  • Nusxalash C:/GL/GLEWsrc/build/cmake va birinchi matn maydoniga joylashtiring.
  • Nusxalash C:/GL/GLEWsrc/qurish va ikkinchi matn maydoniga joylashtiring.
  • Konfiguratsiya qiling va yarating. CMake GUI -da Configure -ni bosing> Katalog yaratish ustasida Ha -ni bosing, tashlangan sehrgarda Visual Studio 16 2019 -ni tanlang> Finish -ni bosing.

    Qachonki, CMake GUI -da siz: "Konfiguratsiya bajarildi" deb o'qiganingizda, Yaratish -ni bosing. Siz o'qishingiz kerak: "Yaratildi"

  • Qaroringizni yarating.

    • C:> GL> GLEWsrc> build -ga o'ting. "Glew.sln" yoki "glew" yoki "ALL_BUILD.vcxproj" ni ikki marta bosing.
    • Visual Studio misoli paydo bo'ladi. Asosiy menyuda "Build" yozuvi paydo bo'lguncha kuting. Uni bosing> "Yechim yaratish".
    • Oxirgi qatorni "Chiqish" oynasida o'qiguncha kuting: ========== Qurilish: 6 ta muvaffaqiyatli, 0 ta muvaffaqiyatsiz, 0 ta dolzarb, 2 ta o'tkazib yuborilgan "========= =

      Muvaffaqiyatli bo'lganlar soni keyingi GLEW versiyalarida o'zgarishi mumkin

  • C:> GL> GLEWsrc> build> lib> Debug ga o'ting. Boshqa fayllar qatorida glew32d.lib faylini ko'rishingiz kerak.
  • Visual Studio GUI va Cmake GUI -ni yoping.

11 -dan 9 -qism: Loyihada o'rnatilgan SDL va GLEW -ni o'rnatish

Qadam 1. GLP papkasini yarating

Agar siz hali yaratmagan bo'lsangiz, C: katalogiga o'ting, bo'sh maydonni o'ng tugmasini bosing> "Yangi"> "Papka" -ni tanlang> yozing. GLP.

Qadam 2. Bo'sh loyihani yarating

  • Agar Visual Studio ochiq bo'lmasa. Uni oching> Yangi loyiha yaratish> Loyihani bo'shatish> Keyingisini bosing.

    • Yilda Yangi loyihangizni sozlang sehrgar,

      • Nusxalash SDLsrc-GLEWsrc-0 va "Loyiha nomi", matn maydoniga joylashtiring.
      • Nusxalash C: / GLP \ > "Joylashuv" matn maydonida hamma narsani o'chirish> joylashtirish.
      • "Yechim va loyihani bir xil katalogga joylashtirish" bandini belgilang.
      • Yaratish -ni bosing.
      • Visual Studio misoli paydo bo'lguncha kuting.
  • Agar u ochiq bo'lsa. Fayl> Yangi> Loyiha … ni bosing. Qolganlari yuqoridagi kabi.

Qadam 3. Loyihaga manba faylini qo'shing

  • Visual Studio GUI, Solution Explorer oynasida, Manba fayllari yozuvini o'ng tugmasini bosing (oxirgi)> Qo'shish> Yangi elementni tanlang ….
  • Yangi element qo'shish-SDLsrc-GLEWsrc-0 oynasida oynaning o'rtasidan C ++ faylini (.cpp) (birinchi) bosing. Ism matn qutisiga yozing (yoki nusxa ko'chiring va joylashtiring) Asosiy.cpp
  • Manzil bu C: / GLP / SDLsrc-GLEWsrc-0 \. Agar nusxa bo'lmasa C: / GLP / SDLsrc-GLEWsrc-0 \ va yopishtiring.
  • Qo'shish tugmasini bosing. Fayl asosiy matn muharririda ochiladi, lekin hozircha faylni bo'sh qoldiring.

4 -qadam. Loyihaning xususiyatlarini sozlash

Solution Explorer sehrgarida, SDLsrc-GLEWsrc-0 loyiha nomini o'ng tugmasini bosing> Xususiyatlarni tanlang.

  • Yilda SDLsrc-GLEWsrc-0 xususiyat sahifalari sehrgar.

    • Asosiy menyu. Yilda Konfiguratsiya:

      faol (disk raskadrovka)> ni tanlang Platforma kirishda x64 -ni tanlang> Configuration Manager -ni bosing ….

      • Faol yechim platformasida: x64 -ni tanlang.
      • Platformaga kirishda x64 avtomatik ravishda tanlanadi.
      • Yopish -ni bosing.
    • Qo'shimcha kataloglar. C/C ++ ni oching> Umumiy> Menyu yonida birinchisini tanlang, Qo'shimcha kataloglarni qo'shing> maydon oxiridagi pastga o'qini bosing> O'zgartirish -ni bosing.

      • Nusxalash C: / GL / SDLsrc / o'z ichiga oladi > Qo'shimcha kataloglarni kiritish ustasida birinchi belgini bosing> joylashtirish.
      • Nusxalash C: / GL / GLEWsrc / o'z ichiga oladi > yana birinchi belgini bosing> joylashtirish.
      • Kataloglarni qo'shish ustasida OK ni bosing.
    • Qo'shimcha kutubxona kataloglari. Linker -ni ikki marta bosing> Umumiy> Kutubxonaning qo'shimcha kataloglari -ni bosing> maydon oxiridagi pastga o'qini bosing> O'zgartirish -ni bosing.

      • Nusxalash C: / GL / SDLsrc / build / Debug > Qo'shimcha kutubxona kataloglarida birinchi belgini bosing> joylashtirish.
      • Nusxalash C: / GL / GLEWsrc / build / lib / Debug > yana birinchi belgini bosing> joylashtirish.
      • Qo'shimcha kutubxona kataloglari ustasida OK ni bosing.
    • Qo'shimcha qaramliklar. Linker ochiladigan menyusida Input ni tanlang> menyuning yonida birinchisini tanlang, Qo'shimcha bog'liqliklar> maydon oxiridagi pastga o'qini bosing> Tahrirlash …

      • Nusxalash opengl32.lib; SDL2d.lib; SDL2maind.lib; glew32d.lib va Qo'shimcha bog'liqliklar ustasining ustki qismidagi matn maydoniga joylashtiring.
      • Qo'shimcha bog'liqliklar ustasida OK ni bosing.
    • Tizim. Linker ochiladigan menyusida System ni tanlang> menyu yonida birinchisini tanlang, SubSistem> maydon oxiridagi pastga o'qini bosing> Console (/SUBSYSTEM: CONSOLE) -ni tanlang.
    • Yilda SDLsrc-GLEWsrc-0 xususiyat sahifalari ustasi, Ilovani bosing va keyin OK ni bosing.

5-qadam. Dll fayllarini nusxalash va loyiha papkasiga joylashtirish

  • C: / GL / SDLsrc / build / Debug ga o'ting> faylni bosing SDL2d.dll > o'ng tugmasini bosing> Nusxalash.
  • C: / GLP / SDLsrc-GLEWsrc-0 ga o'ting. SDLsrc-GLEWsrc-0 loyiha papkasidagi bo'sh maydonni o'ng tugmasini bosing va Yapıştır-ni tanlang.
  • C: / GL / GLEWsrc / build / bin / Debug ga o'ting> faylni bosing glew32d.dll > o'ng tugmasini bosing> Nusxalash.
  • C:> GLP> SDLsrc-GLEWsrc-0 ga o'ting. SDLsrc-GLEWsrc-0 loyiha papkasidagi bo'sh maydonni o'ng tugmasini bosing va Yapıştır-ni tanlang.
  • SDL2d.dll va glew32d.dll fayllari endi Main.cpp bilan birga SDLsrc-GLEWsrc-0 loyiha papkasida va Visual Studio tomonidan yaratilgan 4 ta boshqa fayllarda bo'lishi kerak.

Qadam 6. Loyihangizni sinab ko'ring va agar mavjud bo'lsa xatolarni tuzating

Yuqoridagi kabi, 4 -qism. Esda tutingki, Visual Studio asosiy menyusida x64 ni tanlang.

11dan 10-qism: O'rnatilgan SDL va GLEW bilan shablon-loyiha yaratish

Qadam 1. Andoza yarating

Visual Studio asosiy menyusiga o'ting va SDLsrc-GLEWsrc-0 loyihasi ochiq, Loyiha> Andoza eksportini bosing ….

  • Shablonni eksport qilish ustasi loyiha shablonini tekshiring, agar u belgilanmagan bo'lsa. Keyingi> ni bosing.
  • Andoza parametrlarini tanlash -da, Andoza nomi matn qutisiga yozing (yoki nusxa ko'chiring va joylashtiring) SDLsrc-GLEWsrc > Finish tugmasini bosing.
  • Shablon yaratildi.
  • Ochilgan oynani shablon yo'li bilan yoping.

2 -qadam. Loyiha yaratish

Visual Studio asosiy menyusida Fayl> Yangi> Loyiha … ni bosing.

  • Yilda Yangi loyiha yarating sehrgar, andozalar ro'yxatida SDLsrc-GLEWsrc-ni tanlang (agar kerak bo'lsa, ro'yxatni pastga aylantiring)> Keyingisini bosing.
  • Nusxalash SDLsrc-GLEWsrc-1 va "Loyiha nomi" matn maydoniga joylashtiring.
  • Nusxalash C: / GLP va Manzil matn maydoniga joylashtiring.
  • Xuddi shu katalogdagi echim va loyihani joylashtirish tekshirilganligiga ishonch hosil qiling. Yaratish -ni bosing.
  • Visual Studio'da asosiy menyu tugmasi x86 ga x64.
  • Solution Explorer -da "Manba fayllari" ni ikki marta bosing ++ Main.cpp -ni ikki marta bosing.

    • Agar uning kodi paydo bo'lsa, yaxshi. Agar yo'q bo'lsa, ustiga o'ng tugmasini bosing> Loyihadan chiqarib tashlash -ni bosing va yangi Main.cpp faylini yarating.
    • Agar sehrgar paydo bo'lsa: "C: / GLP / SDLsrc-GLEWsrc-1 / Main.cpp" fayli loyihada allaqachon mavjud bo'lsa, bu yo'lga o'ting va Main.cpp faylini o'chiring. Sehrgarda OK tugmasini bosing va keyin Yangi element qo'shish-SDLsrc-GLEWsrc-1 oynasida Qo'shish-ni bosing. Endi Solution Explor -da, manba fayllari ostida, sizda yangi ++ Main.cpp fayli bor.

Qadam 3.. Dll fayllarini SDLsrc-GLEWsrc-1 loyiha papkasiga qo'shing

  • SDL2d.dll qo'shing.

    • C:> GLP> SDLsrc-GLEWsrc-0> faylini bosing SDL2d.dll > o'ng tugmasini bosing> Nusxalash -ni bosing.
    • C:> GLP> SDLsrc-GLEWsrc-1-ga o'ting> bo'sh maydonni bosing> o'ng tugmasini bosing> Yapıştır-ni bosing.
    • Endi SDL2d.dll fayli Main.cpp va Visual Studio tomonidan yaratilgan boshqa 4 ta fayllar orasida SDLsrc-GLEWsrc-1 papkasida.
  • Glew32d.dll qo'shing.

    • C:> GLP> SDLsrc-GLEWsrc-0> faylini bosing glew32d.dll > o'ng tugmasini bosing> Nusxalash -ni bosing.
    • C:> GLP> SDLsrc-GLEWsrc-1-ga o'ting> bo'sh maydonni bosing> o'ng tugmasini bosing> Yapıştır-ni bosing.
  • Endi glew32d.dll fayli SDLsrc-GLEWsrc-1 papkasida, SDL2d.dll, Main.cpp va boshqa 4 ta fayl bilan birga joylashgan.
  • Visual Studio GUI -ni bosing> Ctrl+F5 tugmalarini bosing. Ikkita oyna paydo bo'lishi kerak, biri qora, ikkinchisi qora fonda oq kvadrat.
  • Xatolar uchun qarang 4 -qism. Juda yaxshi.

4 -qadam. Maslahat:

  • Dll fayllarini oldingi loyihadan nusxalashni eslang va yangisiga joylashtiring.
  • Esda tutingki, Visual Studio asosiy menyusini x64 ga o'tkazing.

11dan 11 qism: O'rnatishni tanlash

Qadam 1. Ushbu qo'llanmada siz Visual Studio yordamida Project SDL va GLEW ni o'rnatishni o'rgangansiz

  • X86 ikkilik fayllarini o'rnatish (32 bit) (1-5 qismlar). Bu eng oson. Siz sozlashni o'rganishni shu erdan boshlashingiz kerak.
  • X64 platformasiga mo'ljallangan loyiha yaratish. Agar sizda aniq sabab bo'lsa, uni tanlang.
  • Manba kodini CMake va Visual Studio yordamida kompilyatsiya qilish X64 maqsadlari ham eng qiyin. Eng yaxshisi.

Maslahatlar

  • Loyihalaringizni joylashtirish uchun C: / GL papkasida papka yaratishingiz mumkin. Loyihani yaratganingizda "Joylashuv" papkasini tanlang.
  • Konfiguratsiyaning umumiy usuli Qo'shimcha kataloglar ya'ni, birinchi belgini bosgandan so'ng, uchta nuqtani bosing….h fayllar yashaydigan papkaga o'ting (bu qo'llanmada C: / GL / SDL2 / include va C: / GL / glew / include) va jildni tanlash -ni bosing.
  • Konfiguratsiyaning umumiy usuli Qo'shimcha kutubxona kataloglari birinchi belgini bosgandan so'ng, uchta nuqtani bosing …,.lib fayllar yashaydigan papkaga o'ting (bu qo'llanmada x86 platformasi, C: / GL / SDL2 / lib / x86 va C: / GL / glew / lib / Release / Win32) ni bosing va Papkani tanlash -ni bosing.
  • Konfiguratsiyaning umumiy usuli Qo'shimcha qaramliklar shundaymi,

    • Fayl Explorer -da.lib fayllar yashaydigan papkaga o'ting (x86 platformasi uchun qo'llanmada 'C: / GL / SDL2 / lib / x86 va C: / GL / glew / lib / Release / Win32) har bir.lib faylining nomini ikki marta bosing va kengaytmasi.lib bo'lgan nomni nusxalash (Ctrl+C) bilan nusxalash.
    • Endi "Qo'shimcha qaramlik ustasi" ga o'ting va uni joylashtiring (Ctrl+V bosish orqali). Nuqtali vergulni kiriting (;).
    • Agar siz OpenGL -ni loyihangiz bilan sozlashni xohlasangiz, opengl32.lib qo'shing.
  • Agar dll fayllari kerak bo'lsa, siz yaratgan har bir loyihada, hatto dll fayli, shu jumladan loyiha tomonidan yaratilgan shablon bo'lsa ham, siz dll fayllarini kutubxonalardan yoki oldingi loyihadan nusxalashingiz va yangi loyihaga joylashtirishingiz kerak.

Tavsiya: