คู่มือนี้จะช่วยให้คุณก้าวข้ามความท้าทายแรกของการใช้ OpenGL, GLFW, GLEW และ GLM: การติดตั้งและตั้งค่า และสร้างโครงการแรกของคุณด้วยเทมเพลต GLFW-GLEW-GLM ใน Visual Studio 2019
จะถือว่าแพลตฟอร์มของคุณคือ Windows และ IDE ของคุณคือ Visual Studio 2019 ระหว่างการติดตั้ง Visual Studio ให้เลือกช่องการพัฒนาเดสก์ท็อปที่มีปริมาณงาน C++
ขั้นตอน
ส่วนที่ 1 จาก 7: กำลังดาวน์โหลด GLFW, GLEW และ GLM
ขั้นตอนที่ 1. เน้นขั้นตอนหรือขั้นตอนย่อย
เน้นขั้นตอนหรือขั้นตอนย่อยที่คุณคาดว่าจะทำแล้วทำ ดูภาพตัวอย่างด้านบน
ขั้นตอนที่ 2 สร้างโฟลเดอร์ GL
เปิด File Explorer ของ Windows > นำทางไปยังดิสก์ (ไดเรกทอรี) C.
- หากมีโฟลเดอร์ GL อยู่แล้ว ก็ไม่เป็นไร
- หากไม่เป็นเช่นนั้น ให้คลิกขวาในพื้นที่ว่าง > เลือก New > Folder > type GL > กด ↵ Enter
ขั้นตอนที่ 3 ดาวน์โหลด GLFW
คลิกขวาที่ที่อยู่ต่อไปนี้แล้วเลือกเปิดลิงก์ในหน้าต่างใหม่
- คลิกไบนารี Windows รุ่น 32 บิต คุณจะได้รับ "glfw-3.3.4.bin. WIN32" หรือเวอร์ชันล่าสุด
- คลิกโฟลเดอร์ดาวน์โหลด "glfw-3.3.4.bin. WIN32" > คลิกขวา > เลือกคัดลอก
- ไปที่ C: > GL > คลิกขวา > เลือกวาง
- คลิกที่ "glfw-3.3.4.bin. WIN32" และเปลี่ยนชื่อเป็น GLFW.
- ตอนนี้ในโฟลเดอร์ "GL" คุณมีโฟลเดอร์ GLFW.
ขั้นตอนที่ 4 ดาวน์โหลด GLEW
คลิกขวาที่ลิงค์ต่อไปนี้ และเลือก Open Link in New Window https://glew.sourceforge.net/ ด้านล่าง ดาวน์โหลด, หา ไบนารี และคลิก Windows 32 บิต และ 64 บิต
- คลิกโฟลเดอร์ที่ดาวน์โหลด glew-2.1.0 (หรือเวอร์ชั่นล่าสุด) > คลิกขวา > เลือก สำเนา.
- ไปที่ C: > GL > คลิกขวา > select แปะ.
- (หรือเปิดหน้าต่าง "Files Explorer" > C: > GL ไปที่หน้าต่างดาวน์โหลด > คลิกโฟลเดอร์ที่ดาวน์โหลดแล้วลากไปที่ C:\GL)
- เปลี่ยนชื่อ glew-2.1.0 ถึง GLEW.
- หากดาวน์โหลดโฟลเดอร์ glew-2.1.0-win32 ให้ดับเบิลคลิกเพื่อรับ glew-2.1.0
ขั้นตอนที่ 5. ดาวน์โหลด GLM
คลิกขวาที่ที่อยู่ต่อไปนี้และเลือก Open Link in New Window glm ห้องสมุดคณิตศาสตร์ OpenGL ที่มุมซ้ายบน คลิก ดาวน์โหลด GLM 0.9.9.7 หรือเวอร์ชั่นล่าสุด (ดูรูปด้านบน)
- คลิกโฟลเดอร์ที่ดาวน์โหลด "glm" > คลิกขวา > คัดลอก
- ไปที่ C:\GL > คลิกขวา > Paste
- (หรือเปิดหน้าต่าง "Files Explorer" > C: > GL ไปที่หน้าต่างดาวน์โหลด > คลิกโฟลเดอร์ที่ดาวน์โหลดแล้วลากไปที่ C:\GL)
- เปลี่ยนชื่อ glm ถึง GLM
ส่วนที่ 2 จาก 7: การสร้างโครงการ Visual Studio
ขั้นตอนที่ 1 สร้างโฟลเดอร์ GLP
นำทางไปยังดิสก์ (ไดเร็กทอรี) C.
- หากมีโฟลเดอร์ GLP อยู่แล้ว ก็ไม่เป็นไร
- หากไม่เป็นเช่นนั้น ให้คลิกขวาในพื้นที่ว่าง > เลือก New > Folder > type GLP > กด ↵ Enter
ขั้นตอนที่ 2 สร้างโครงการเปล่า
-
หาก Visual Studio ไม่เปิดขึ้น. เปิด > คลิกสร้างโครงการใหม่ > โครงการว่าง > ถัดไป
- ใน กำหนดค่าโครงการใหม่ของคุณ ตัวช่วยสร้าง สำหรับ "ชื่อโครงการ" ให้พิมพ์: GLFW-GLEW-GLM-0
- ใน "ตำแหน่ง" ให้ลบทุกอย่าง คัดลอก C:\GLP\ และวาง
- ทำเครื่องหมายที่ "วางโซลูชันและโครงการในไดเรกทอรีเดียวกัน" > คลิกสร้าง
- รอจนกระทั่งอินสแตนซ์ Visual Studio ปรากฏขึ้น
- ถ้าได้เปิดแล้ว. คลิก ไฟล์ > ใหม่ > โปรเจ็กต์… > โปรเจ็กต์ว่าง > ถัดไป ที่เหลือตามข้างบนครับ
ขั้นตอนที่ 3 เพิ่มไฟล์ต้นฉบับของคุณในโครงการ
- ใน VS GUI, ตัวช่วยสร้าง Solution Explorer, คลิกขวาที่รายการ Source Files (อันสุดท้าย) > เลือก Add > New Item…
- ในวิซาร์ด Add New Item - GLFW-GLEW-GLM-0 ให้คลิกไฟล์ C++ (.cpp) (อันแรก) จากตรงกลางหน้าต่าง ในกล่องข้อความชื่อประเภท Main.cpp
- ตำแหน่งควรเป็น C:\GLP\GLFW-GLEW-GLM-0\
- คลิกปุ่มเพิ่ม ไฟล์จะเปิดขึ้นในโปรแกรมแก้ไขข้อความหลัก แต่ปล่อยให้ไฟล์ว่างไว้สำหรับตอนนี้
ส่วนที่ 3 จาก 7: การติดตั้ง GLFW, GLEW และ GLM บน Project
ขั้นตอนที่ 1 กำหนดค่า "Additional Include Directory"
ใน Solution Explorer ให้คลิกขวาที่ชื่อโปรเจ็กต์ของคุณ นั่นคือ GLFW-GLEW-GLM-0 และเลือก Properties ปล่อยให้การตั้งค่าเริ่มต้น: การกำหนดค่า: ใช้งานอยู่ (ดีบัก) และแพลตฟอร์ม: ใช้งานอยู่ (Win32)
ขั้นตอนที่ 2 เปิดเมนูแบบเลื่อนลง C/C++
คลิก ทั่วไป > รวมไดเรกทอรีเพิ่มเติม > ลูกศรลงที่ท้ายฟิลด์ > คลิกในเมนูแบบเลื่อนลง.
-
คัดลอกสิ่งนี้ C:\GL\GLFW\include > ในตัวช่วยสร้างการรวมไดเรกทอรีเพิ่มเติม ให้คลิกไอคอนแรก > วาง
- คัดลอกสิ่งนี้ C:\GL\GLEW\include > คลิกไอคอนแรกอีกครั้ง > วาง
- คัดลอกสิ่งนี้ C:\GL\GLM > คลิกไอคอนแรกอีกครั้ง > วาง
- ในตัวช่วยสร้างการรวมไดเรกทอรีเพิ่มเติม คลิกตกลง
ขั้นตอนที่ 3 กำหนดค่า Linker "Additional Library Directory"
เปิดเมนูแบบเลื่อนลงของ Linker แล้วคลิก ทั่วไป คลิกรายการไดเรกทอรีไลบรารีเพิ่มเติม > ลูกศรชี้ลงที่ด้านขวาของฟิลด์ > คลิก
- สำเนา C:\GL\GLFW\lib-vc2019 > ในวิซาร์ด "Additional Library Directory" ให้คลิกไอคอนแรก > วาง
- คัดลอกสิ่งนี้ C:\GL\GLEW\lib\Release\Win32 > คลิกไอคอนแรก > วาง > คลิกตกลง
ขั้นตอนที่ 4 กำหนดค่า "การพึ่งพาเพิ่มเติม"
- ในเมนูแบบเลื่อนลง Linker คลิก "ป้อนข้อมูล" คลิก รายการการพึ่งพาเพิ่มเติม > ลูกศรชี้ลงที่ส่วนท้ายของฟิลด์ > ในเมนูแบบเลื่อนลง
- สำเนา opengl32.lib; glfw3.lib; glfw3dll.lib; glew32.lib และวางบนกล่องข้อความบนสุดของวิซาร์ดการขึ้นต่อกันเพิ่มเติม คลิกตกลงในตัวช่วยสร้างการอ้างอิงเพิ่มเติม
ขั้นตอนที่ 5. ตั้งค่า Linker "SubSystem" เป็น "Console"
ในเมนูดรอปดาวน์ของ Linker คลิก System > SubSystem > คลิกลูกศรลงที่ส่วนท้ายของฟิลด์ > เลือก Console(/SUBSYSTEM:CONSOLE) จากเมนูดรอปดาวน์ > คลิก Apply จากนั้นคลิก OK บนวิซาร์ดหน้าคุณสมบัติโครงการ
ขั้นตอนที่ 6 คัดลอกไฟล์ glew32.dll และวางลงในโฟลเดอร์โครงการ GLFW-GLEW-GLM-0
- ไปที่ C: > GL > GLEW > bin > Release > Win32 คลิก glew32.dll > คลิกขวา > Copy
- ไปที่ C: > GLP > GLFW-GLEW-GLM-0 คลิกขวาที่พื้นที่ว่างในโฟลเดอร์ GLFW-GLEW-GLM-0 และเลือก Paste
- ไฟล์ glew32.dll ควรอยู่ในโฟลเดอร์โปรเจ็กต์ GLFW-GLEW-GLM-0 พร้อมกับ Main.cpp และอีก 4 ไฟล์ที่สร้างโดย Visual Studio
ขั้นตอนที่ 7 ทดสอบโครงการของคุณ
คลิกขวาที่ที่อยู่ต่อไปนี้แล้วเลือกเปิดลิงก์ในหน้าต่างใหม่ tutorial01.cpp คัดลอกรหัสและวางในพื้นที่รหัส Main.cpp กด Ctrl+F5 สองหน้าต่างควรปรากฏขึ้น หนึ่งสีดำและสีน้ำเงินอื่นๆ
หากมีเพียงหน้าต่างสีดำ (คอนโซล) ปรากฏขึ้นพร้อมข้อความ: "ไม่สามารถเปิดหน้าต่าง GLFW ได้ หากคุณมี Intel GPU จะเข้ากันไม่ได้กับ 3.3 ลองใช้บทช่วยสอนเวอร์ชัน 2.1" การตั้งค่านั้นใช้ได้ แต่ฟังก์ชัน glfwCreateWindow ไม่ทำงาน
ขั้นตอนที่ 8 แก้ไขข้อผิดพลาดใด ๆ
หากคุณพบข้อผิดพลาดใน "รายการข้อผิดพลาด" ให้ตรวจสอบสิ่งต่อไปนี้:
- ไฟล์ที่มีนามสกุล.h ไปที่ส่วนที่ 3 ขั้นตอนที่ 1 "กำหนดค่า "รวมไดเรกทอรีเพิ่มเติม" และปฏิบัติตามคำแนะนำ
- ไฟล์ที่มีนามสกุล.lib ไปที่ส่วนที่ 3 ขั้นตอนที่ 2 "กำหนดค่าตัวเชื่อมโยง "Additional Library Directory" และทำตามคำแนะนำ นอกจากนี้ ในขั้นตอนที่ 3 "กำหนดค่าตัวเชื่อมโยง "Additional Library Directory""
- ไฟล์ที่มีนามสกุล.dll ไปที่ขั้นตอนที่ 5 "คัดลอกไฟล์ glew32.dll และวางลงในโฟลเดอร์โครงการ" แล้วทำตามคำแนะนำ
- "ต้องกำหนดจุดเข้าใช้งาน" ไปที่ขั้นตอนที่ 4 ตั้งค่าตัวเชื่อมโยง "ระบบย่อย" เป็น "คอนโซล" และปฏิบัติตามคำแนะนำ
- สำหรับข้อผิดพลาดอื่นๆ หากคุณแก้ไขไม่ได้ ให้ปิด Visual Studio > ลบโฟลเดอร์โปรเจ็กต์ GLFW-GLEW-GLM-0 ซึ่งอยู่ใน C:\GLP > เปิด Visual Studio > ตั้งค่าซ้ำจาก ตอนที่ 2. งานดี.
ส่วนที่ 4 จาก 7: การสร้างโครงการด้วยเทมเพลต GLFW-GLEW-GLM
ขั้นตอนที่ 1 สร้างเทมเพลต
ไปที่เมนูหลักของ Visual Studio และ ขณะที่โครงการ-0 เปิดอยู่, คลิก โครงการ > ส่งออกเทมเพลต…
- ใน Export template Wizard ให้เลือก Project Template ถ้าไม่ได้เลือก > คลิก Next >
- ใน "ตัวช่วยสร้างการส่งออกเทมเพลต" (เลือกตัวเลือกเทมเพลต) ในกล่องข้อความชื่อเทมเพลต ลบทุกอย่าง คัดลอก GLFW-GLEW-GLM แล้ววาง > คลิกเสร็จสิ้น สร้างเทมเพลตแล้ว ลบหน้าต่างที่เปิดอยู่พร้อมที่อยู่ของแม่แบบ
ขั้นตอนที่ 2 สร้างโครงการของคุณ
- คลิก ไฟล์ > ใหม่ > โครงการ….
- ใน สร้างโครงการใหม่ ตัวช่วยสร้าง ในรายการเทมเพลต ให้เลือก GLFW-GLEW-GLM (หากจำเป็น ให้เลื่อนดูรายการเทมเพลต) > คลิก ถัดไป
- ใน กำหนดค่าโครงการใหม่ของคุณ ตัวช่วยสร้างในช่องข้อความ "ชื่อโครงการ" พิมพ์ (หรือคัดลอกและวาง) GLFW-GLEW-GLM-1
- ตำแหน่งควรเป็น C:\GLP ถ้าไม่ใช่ ให้คัดลอก C:\GLP และวาง
- ตรวจสอบให้แน่ใจว่าได้เลือกวางโซลูชันและโครงการในไดเร็กทอรีเดียวกัน คลิกสร้าง
ขั้นตอนที่ 3 เพิ่มไฟล์ต้นฉบับ
ในเมนู Solution Explorer ให้ดับเบิลคลิก Source Files > คลิก Main.cpp รหัสควรปรากฏบน V. S. พื้นที่รหัส คุณสามารถแก้ไขหรือเปลี่ยนรหัสได้หากต้องการ
ขั้นตอนที่ 4 คัดลอกไฟล์ glew32.dll และวางในโฟลเดอร์โครงการ GLFW-GLEW-GLM-1
- ไปที่ C: > GL > GLEW > bin > Release > Win32 คลิก glew32.dll > คลิกขวา > Copy
- ไปที่ C: > GLP > GLFW-GLEW-GLM-1 คลิกขวาที่พื้นที่ว่างในโฟลเดอร์โปรเจ็กต์ GLFW-GLEW-GLM-1 และเลือก Paste
- ไฟล์ glew32.dll ควรอยู่ในโฟลเดอร์โครงการ GLFW-GLEW-GLM-1 พร้อมกับ Main.cpp และอีก 4 ไฟล์ที่สร้างโดย Visual Studio
- เรียกใช้โปรแกรม งานดี.
ส่วนที่ 5 จาก 7: การสร้างโครงการเพื่อกำหนดเป้าหมายแพลตฟอร์ม x64
ขั้นตอนที่ 1 สร้างโฟลเดอร์ GL
เปิด File Explorer ของ Windows > นำทางไปยังดิสก์ (ไดเรกทอรี) C.
- หากมีโฟลเดอร์ GL อยู่แล้ว ก็ไม่เป็นไร
- หากไม่เป็นเช่นนั้น ให้คลิกขวาในพื้นที่ว่าง > เลือก New > Folder > type GL > กด ↵ Enter
ขั้นตอนที่ 2 ดาวน์โหลด GLFW 64 บิต
คลิกขวาที่ที่อยู่ต่อไปนี้แล้วเลือกเปิดลิงก์ในหน้าต่างใหม่
- คลิกไบนารี Windows 64 บิต คุณได้รับ "glfw-3.3.4.bin. WIN64" หรือเวอร์ชันล่าสุด
- คลิกโฟลเดอร์ > คลิกขวา > คัดลอก
- ไปที่ C:\GL > คลิกขวา > วาง
- เปลี่ยนชื่อโฟลเดอร์ "glfw-3.3.4.bin. WIN64" เป็น GLFW64
ขั้นตอนที่ 3 ดาวน์โหลด GLEW และ GLM ตามด้านบน ส่วนที่ 1 ขั้นตอนที่ 4, 5
ขั้นตอนที่ 4 สร้างโครงการตามด้านบน (ตอนที่ 2) ด้วยชื่อ GLFW64-GLEW64-GLM-0 และเพิ่มไฟล์ Main.cpp
ขั้นตอนที่ 5. การตั้งค่าหลักของหน้าคุณสมบัติของโครงการ
ไปที่ "Solution Explorer" > คลิกขวาที่ชื่อโครงการของคุณ > เลือก "Properties" ใน Platform: รายการ เลือก x64 > คลิก Configuration manager…
- ในแพลตฟอร์มโซลูชันที่ใช้งานอยู่: เลือก x64
- ในรายการแพลตฟอร์ม x64 จะถูกเลือกโดยอัตโนมัติ
- คลิกปิด
ขั้นตอนที่ 6 รวมไดเรกทอรีเพิ่มเติม
ดังข้างต้น ตอนที่ 3 ขั้นตอนที่ 2
ขั้นตอนที่ 7 ไดเรกทอรีห้องสมุดเพิ่มเติม
เปิดเมนูแบบเลื่อนลง "Linker" แล้วคลิก "ทั่วไป" คลิกรายการ "Additional Library Directory" > ลูกศรลงที่ท้ายฟิลด์ > "Edit" ในเมนูแบบเลื่อนลง
- คัดลอกสิ่งนี้ C:\GL\GLFW64\lib-vc2019 > ในวิซาร์ด "Additional Library Directory" ให้คลิกไอคอนแรก > วาง
- คัดลอกสิ่งนี้ C:\GL\GLEW\lib\Release\x64 > คลิกไอคอนแรก > วาง > คลิกตกลง
ขั้นตอนที่ 8 การพึ่งพาเพิ่มเติม
ดังข้างต้น ตอนที่ 3 ขั้นตอนที่ 4
ขั้นตอนที่ 9 ระบบย่อย
ดังข้างต้น ตอนที่ 3 ขั้นตอนที่ 5
ขั้นตอนที่ 10. คัดลอกไฟล์ glew32.dll และวางลงในโฟลเดอร์โครงการ GLFW64-GLEW64-GLM-0
ใน "File Explorer" ของ Windows ให้ไปที่
- C: > GL > GLEW > bin > ปล่อย > x64 ในโฟลเดอร์ "x64" คลิกไฟล์ "glew32.dll" > คลิกขวา > "คัดลอก"
- C: > GLP > GLFW64-GLEW64-GLM-0. คลิกขวาที่พื้นที่ว่างในโฟลเดอร์โปรเจ็กต์ '"GLFW64-GLEW64-GLM-0'" และเลือก "วาง"
ขั้นตอนที่ 11 ทดสอบโครงการและแก้ไขข้อผิดพลาดถ้ามี
ดังที่กล่าวมาแล้ว ตอนที่ 3 ขั้นตอนที่ 7, 8
เคล็ดลับ: แม้ว่าในการตั้งค่าหลักของหน้าคุณสมบัติจะเป็นแพลตฟอร์ม: x64 คลิกตัวจัดการการกำหนดค่า… และในแพลตฟอร์มโซลูชันที่ใช้งานอยู่: เลือก x64
ขั้นตอนที่ 12. สร้างเทมเพลต
เช่นเดียวกับส่วนที่ 4 ข้างต้น แต่ในขั้นตอนที่ 4 ให้ไปที่ C: > GL > GLEW > bin > Release > x64 แทน โปรดทราบว่าชื่อไฟล์คือ glew32.dll เช่นเดียวกับแพลตฟอร์ม x86 สำหรับชื่อเทมเพลต type GLFW64-GLEW64-GLM สำหรับชื่อโครงการประเภท GLFW64-GLEW64-GLM-1
เคล็ดลับ: ในทุกโครงการที่คุณสร้างด้วยเทมเพลตนี้ ให้เลือก x64 (ถัดจาก Debug) ใน GUI ของ Visual Studio
ส่วนที่ 6 จาก 7: การตั้งค่า Built GLFW, Built GLEW และ Built GLM
ขั้นตอนที่ 1 สร้างโฟลเดอร์ GL
เปิด File Explorer ของ Windows > นำทางไปยังดิสก์ (ไดเรกทอรี) C.
- หากมีโฟลเดอร์ GL อยู่แล้ว ก็ไม่เป็นไร
- หากไม่เป็นเช่นนั้น ให้คลิกขวาในพื้นที่ว่าง > เลือก New > Folder > type GL > กด ↵ Enter
ขั้นตอนที่ 2 ติดตั้ง CMake
คลิกขวาที่ลิงก์ต่อไปนี้แล้วเลือกเปิดลิงก์ในหน้าต่างใหม่ ใช้ CMake เพื่อรับไบนารีจากซอร์สโค้ด ติดตาม ส่วนที่ 1 การติดตั้ง CMake.
ขั้นตอนที่ 3 ดาวน์โหลดแหล่ง GLFW
คลิกขวาที่ที่อยู่ต่อไปนี้แล้วเลือกเปิดลิงก์ในหน้าต่างใหม่ https://www.glfw.org/download.html เลือก "แพ็คเกจต้นทาง"
- ในหน้าต่างดาวน์โหลด ให้คลิกโฟลเดอร์ "glfw-3.3.4" (หรือเวอร์ชันล่าสุด) > คลิกขวา > เลือก Copy
- ใน File Explorer ไปที่ C:\ > GL > คลิกขวา > เลือก Paste คลิกสองครั้งที่ชื่อโฟลเดอร์ > ลบชื่อ > พิมพ์: GLFWsrc > กด ↵ Enter
ขั้นตอนที่ 4 ดาวน์โหลดแหล่ง GLEW
คลิกขวาที่ที่อยู่ต่อไปนี้แล้วเลือกเปิดลิงก์ในหน้าต่างใหม่ https://glew.sourceforge.net/ ข้าง แหล่งที่มา คลิก ZIP
- ในหน้าต่างดาวน์โหลด ให้คลิกโฟลเดอร์ "glew-2.1.0" (หรือล่าสุด) > คลิกขวา > คัดลอก
- ไปที่ C:\ > GL คลิกขวา > วาง คลิกสองครั้งที่ชื่อโฟลเดอร์และเปลี่ยนชื่อ GLEWsrc > กด ↵ Enter ตอนนี้ในโฟลเดอร์ GL คุณมีโฟลเดอร์ GLFWsrc และ GLEWsrc และอาจรวมถึงโฟลเดอร์อื่นๆ
ขั้นตอนที่ 5. ดาวน์โหลด GLM หากยังไม่ได้ดาวน์โหลด
ไปที่ส่วนที่ 1 และทำตามขั้นตอนที่ 5
ขั้นตอนที่ 6 สร้าง GLFW โดย CMake และ Visual Studio
ไปที่ CMake GUI
- คัดลอก (ระวังอย่าคัดลอกช่องว่างใด ๆ) C:/GL/GLFWsrc และวางในช่องข้อความแรก
- คัดลอก (ระวังอย่าคัดลอกช่องว่างใด ๆ) C:/GL/GLFWsrc/build และวางในช่องข้อความที่สอง ("จะสร้างไบนารีได้ที่ไหน:")
-
กำหนดค่าและสร้าง ใน CMake GUI คลิกกำหนดค่า > ในตัวช่วยสร้างสร้างไดเรกทอรี คลิกใช่ > เลือก Visual Studio 16 2019 > คลิกเสร็จสิ้น
เมื่อใน CMake GUI คุณอ่านว่า: "การกำหนดค่าเสร็จสิ้น" ให้คลิกสร้าง คุณควรอ่าน: "กำลังสร้างเสร็จแล้ว"
-
สร้างโซลูชันของคุณ
- ไปที่ C: > GL > GLFWsrc > build ดับเบิลคลิก "GLFW.sln" หรือ "GLFW" หรือ "ALL_BUILD.vcxproj" ตัวอย่างของ Visual Studio ปรากฏขึ้น รอจนกระทั่งในเมนูหลัก รายการบิลด์ ปรากฏขึ้น คลิกมัน > "สร้างโซลูชัน"
-
รอจนกว่าคุณจะอ่านบรรทัดสุดท้ายในหน้าต่าง "เอาต์พุต": ========== สร้าง: 32 สำเร็จ, 0 ล้มเหลว, 0 อัปเดต, 2 ข้าม" ========= =
จำนวนการเปลี่ยนแปลง "สำเร็จ" ในเวอร์ชัน glfw
- ไปที่ C:\ > GL > GLFWsrc > build > src > Debug ข้างในคุณควรเห็นไฟล์ glfw3.lib.
ขั้นตอนที่ 7 สร้าง GLEW โดย CMake และ Visual Studio
ทำตามขั้นตอนด้านบนแต่
- คัดลอก (ระวังอย่าคัดลอกช่องว่างใด ๆ) C:/GL/GLEWsrc/build/cmake และวางในช่องข้อความแรก
- คัดลอก (ระวังอย่าคัดลอกช่องว่างใด ๆ) C:/GL/GLEWsrc/build และวางในช่องข้อความที่สอง
- ไปที่ C: > GL > GLEWsrc > build ดับเบิลคลิก "glew.sln" หรือ "glew" หรือ "ALL_BUILD.vcxproj"
- ใน VS ตัวช่วยสร้างผลลัพธ์ จำนวนที่สำเร็จในวันนี้ (31-1-2020) คือ 6 อาจมีการเปลี่ยนแปลงในเวอร์ชันที่ใหม่กว่า
- ไปที่ C: > GL > GLEWsrc > build > lib > Debug ข้างในคุณควรเห็นไฟล์ glew32d.lib ท่ามกลางไฟล์อื่นๆ
ขั้นตอนที่ 8 สร้าง GLM โดย CMake และ Visual Studio
ทำตามขั้นตอนที่ 6 (ของส่วนนี้) สร้าง GLFW โดย CMake และ Visual Studio แต่…
-
สำหรับช่องข้อความแรก ให้คัดลอก (ความสนใจ:
ห้ามคัดลอกช่องว่างใดๆ) และวาง C:/GL/GLM
-
สำหรับการคัดลอกฟิลด์ข้อความที่สอง (ความสนใจ:
ห้ามคัดลอกช่องว่างใดๆ) และวาง C:/GL/GLM/build
- ไปที่ C: > GL > GLM > build ดับเบิลคลิกที่ไฟล์ "ALL_BUILD.vcxproj" หรือไฟล์ (ไม่ใช่โฟลเดอร์) "glm"
-
ใน VS ตัวช่วยสร้างผลลัพธ์ จำนวนที่สำเร็จในวันนี้ (2021-08-31) คือ 165 อาจเปลี่ยนแปลงในเวอร์ชันที่ใหม่กว่า
หากจำนวนที่สำเร็จน้อยกว่า 165 ให้ลบ CMake GUI > ไปที่ C: > GL > ดับเบิลคลิก "cmake-3.21.2-windows-x86_64" > ดับเบิลคลิก "bin" > ดับเบิลคลิกไฟล์ "cmake-gui" ใหม่ CMake GUI ปรากฏขึ้น ทำตามขั้นตอนปัจจุบัน (#8)
- ไปที่ C: > GL > GLM > build > glm > Debug ข้างในคุณควรเห็นไฟล์ glm_static.lib ท่ามกลางไฟล์อื่นๆ
ขั้นตอนที่ 9 ตั้งค่า GLFW ที่สร้างขึ้น สร้าง GLEW และสร้าง GLM ในโครงการ
- สร้างโครงการเปล่าตาม ตอนที่ 2. สำหรับชื่อประเภท GLFWsrc-GLEWsrc-GLMsrc-0 "ตำแหน่ง:" ควรเป็น: C:\GLP อย่าลืมเพิ่มไฟล์ Main.cpp
-
กำหนดค่าคุณสมบัติของโปรเจ็กต์ ในวิซาร์ด Solution Explorer ให้คลิกขวาที่ชื่อโปรเจ็กต์ GLFWsrc-GLEWsrc-GLMsrc-0 > เลือก Properties
-
(1) ในเมนูหลักของหน้าคุณสมบัติ GLFWsrc-GLEWsrc-GLMsrc-0
ในรายการ Platform เลือก x64 > คลิก Configuration Manager….
- ในแพลตฟอร์มโซลูชันที่ใช้งานอยู่: เลือก x64
- ในรายการแพลตฟอร์ม x64 จะถูกเลือกโดยอัตโนมัติ
- คลิกปิด
-
(2) รวมไดเรกทอรีเพิ่มเติม. คลิก C/C++ > ทั่วไป > ในเมนูด้านข้าง เลือกรายการแรก รวมไดเรกทอรีเพิ่มเติม > คลิกลูกศรลงที่ท้ายฟิลด์ > คลิก แก้ไข…
- สำเนา C:\GL\GLFWsrc\include > ในตัวช่วยสร้าง "รวมไดเรกทอรีเพิ่มเติม" ให้คลิกไอคอนแรก > วางในช่องข้อความด้านบนสุด
- สำเนา C:\GL\GLEWsrc\include > คลิกไอคอนแรกอีกครั้ง > วาง
- สำเนา C:\GL\GLM > คลิกไอคอนแรกอีกครั้ง > วาง
- ในตัวช่วยสร้าง "รวมไดเรกทอรีเพิ่มเติม" ให้คลิกตกลง
-
(3) ไดเรกทอรีห้องสมุดเพิ่มเติม. ดับเบิลคลิก Linker > คลิก General > Additional Library Directory > คลิกลูกศรลงที่ท้ายฟิลด์ > คลิก Edit…
- สำเนา C:\GL\GLFWsrc\build\src\Debug > ในวิซาร์ดไลบรารีเพิ่มเติม" คลิกไอคอนแรก > วางในช่องข้อความด้านบนสุด
- สำเนา C:\GL\GLEWsrc\build\lib\Debug > คลิกไอคอนแรกอีกครั้ง > วาง
- สำเนา C:\GL\GLM\build\glm\Debug > คลิกไอคอนแรกอีกครั้ง > วาง
-
(4) การพึ่งพาเพิ่มเติม. ในเมนูดรอปดาวน์ของ Linker ให้เลือก Input > ในเมนูด้านข้าง เลือกอันแรก การอ้างอิงเพิ่มเติม > คลิกลูกศรลงที่ส่วนท้ายของฟิลด์ > แก้ไข…
- สำเนา opengl32.lib; glfw3.lib; glew32d.lib; glm_static.lib > วางในกล่องข้อความบนสุดของวิซาร์ด "การพึ่งพาเพิ่มเติม"
- ในตัวช่วยสร้าง "การพึ่งพาเพิ่มเติม" คลิกตกลง
-
(5) ตั้งค่าระบบเป็น SubSystem CONSOLE
ในเมนูแบบเลื่อนลงของ Linker ให้เลือก System > ในเมนูด้านข้าง เลือกอันแรก SubSystem > คลิกลูกศรลงที่ท้ายฟิลด์ > เลือก Console (/SUBSYSTEM:CONSOLE) คลิกสมัครและตกลง
-
-
คัดลอกไฟล์ glew32d.dll และวางลงในโฟลเดอร์โปรเจ็กต์ GLFWsrc-GLEWsrc-GLMsrc-0
- ไปที่ C: > GL > GLEWsrc > build > bin > debug คลิก glew32d.dll > คลิกขวา > คัดลอก
- ไปที่ C: > GLP > GLFWsrc-GLEWsrc-GLMsrc-0 คลิกขวาที่พื้นที่ว่างในโฟลเดอร์โปรเจ็กต์ GLFWsrc-GLEWsrc-GLMsrc-0 และเลือก Paste
-
คัดลอกไฟล์ glm_shared.dll และวางลงในโฟลเดอร์โปรเจ็กต์ GLFWsrc-GLEWsrc-GLMsrc-0
- ไปที่ C: > GL > GLM > build > glm > Debug คลิก glm_shared.dll > คลิกขวา > คัดลอก
- ไปที่ C: > GLP > GLFWsrc-GLEWsrc-GLMsrc-0 คลิกขวาที่พื้นที่ว่างในโฟลเดอร์โปรเจ็กต์ GLFWsrc-GLEWsrc-GLMsrc-0 และเลือก Paste
- glew32d.dll และ glm_shared.dll ตอนนี้ไฟล์ควรอยู่ในโฟลเดอร์โครงการ GLFWsrc-GLEWsrc-GLMsrc-0 พร้อมกับ Main.cpp และอีก 4 ไฟล์ที่สร้างโดย Visual Studio
ขั้นตอนที่ 10 ทดสอบโครงการของคุณและแก้ไขข้อผิดพลาดถ้ามี
ไปที่ส่วนที่ 3 และทำตามขั้นตอนที่ 7 และ 8
ขั้นตอนที่ 11 สร้างเทมเพลต
ตามข้างบน ส่วนที่ 4 สำหรับชื่อเทมเพลต type GLFWsrc-GLEWsrc-GLMsrc สำหรับชื่อโปรเจ็กต์ประเภท GLFWsrc-GLEWsrc-GLMsrc-1 อย่าลืมว่า ในทุกโปรเจ็กต์ที่คุณสร้างด้วยเทมเพลตนี้ ให้คลิก x64 ใน V. S. เมนูหลักของ GUI
ส่วนที่ 7 จาก 7: การเลือกการตั้งค่า
ขั้นตอนที่ 1 ในบทช่วยสอนนี้ คุณเรียนรู้ 3 คือการตั้งค่า GLFW, GLEW และ GLM ใน Project ด้วย Visual Studio
-
ตั้งค่าไบนารี x86 (32 บิต)
มันง่ายที่สุด คุณควรเริ่มเรียนรู้การตั้งค่าจากที่นี่
-
ตั้งค่าไบนารี x64 (64 บิต)
กำหนดเป้าหมายแพลตฟอร์ม x64 เลือกเฉพาะเมื่อคุณมีเหตุผลเฉพาะในการทำเช่นนั้น
-
คอมไพล์ซอร์ส GLFW, ซอร์ส GLEW, ซอร์ส GLM และตั้งค่าในโปรเจ็กต์
เป้า x64 ด้วย ยากที่สุด ดีที่สุดแล้วก็ตาม
เคล็ดลับ
- คุณสามารถสร้างโฟลเดอร์ในโฟลเดอร์ C:\GL เพื่อวางไว้ในโครงการของคุณ เมื่อคุณสร้างโครงการ ให้เลือกโฟลเดอร์นี้สำหรับ "ตำแหน่ง"
- วิธีทั่วไปในการกำหนดค่า รวมไดเรกทอรีเพิ่มเติม คือหลังจากคลิกไอคอนแรก ให้คลิกจุดสามจุด … นำทางไปยังโฟลเดอร์ที่มีไฟล์.h (ในบทช่วยสอนนี้ C:\GL\glfw\include, C:\GL\glew\include และ C:\GL\glm) แล้วคลิก เลือกโฟลเดอร์
- วิธีทั่วไปในการกำหนดค่า ไดเรกทอรีห้องสมุดเพิ่มเติม คือหลังจากคลิกไอคอนแรก ให้คลิกจุดสามจุด … นำทางไปยังโฟลเดอร์ที่มีไฟล์.lib อยู่ (ในบทช่วยสอนนี้สำหรับแพลตฟอร์ม x86 C:\GL\glfw\lib-vc2019 และ C:\ GL\glew\lib\Release\Win32) แล้วคลิก เลือกโฟลเดอร์
-
วิธีทั่วไปในการกำหนดค่า การพึ่งพาเพิ่มเติม คือว่า,
- ใน File Explorer นำทางไปยังโฟลเดอร์ที่.lib file(s) live(s) (ในบทช่วยสอนนี้สำหรับแพลตฟอร์ม x86, C:\GL\glfw\lib-vc2019 และ C:\GL\glew\lib\Release\Win32) คลิกสองครั้งที่ชื่อของแต่ละไฟล์.lib และคัดลอก (โดยกด Ctrl+C) ชื่อที่มีนามสกุล.lib
- ตอนนี้ไปที่วิซาร์ดการพึ่งพาเพิ่มเติมแล้ววาง (โดยกด Ctrl+V) พิมพ์อัฒภาค (;)
- หากคุณต้องการกำหนดค่า OpenGL ด้วยโครงการของคุณให้เพิ่ม opengl32.lib
- หากจำเป็นต้องใช้ไฟล์ dll ในทุกโปรเจ็กต์ที่คุณสร้าง แม้แต่กับเทมเพลตที่สร้างโดยโปรเจ็กต์ รวมถึงไฟล์ dll คุณควรคัดลอกไฟล์ dll จากไลบรารีหรือโปรเจ็กต์ก่อนหน้าแล้ววางในโปรเจ็กต์ใหม่