โปรแกรมเมอร์หลายคนชอบ OpenGL สำหรับกราฟิก หากคุณเป็นหนึ่งในนั้น โปรดิวเซอร์แนะนำอย่างยิ่งให้ใช้ชุดเครื่องมือหน้าต่าง (เช่น freeGLUT) และไลบรารีการโหลด OpenGL (เช่น GLEW) คู่มือนี้จะช่วยให้คุณก้าวข้ามความท้าทายแรกของการใช้ OpenGL ร่วมกับ freeGLUT และ GLEW: การติดตั้งและตั้งค่า และสร้างโปรเจ็กต์แรกของคุณด้วยเทมเพลต OpenGL-freeGLUT-GLEW ใน Visual Studio 2019
คู่มือนี้จะถือว่าแพลตฟอร์มของคุณคือ Windows และ IDE ของคุณคือ Visual Studio ระหว่างการติดตั้ง Visual Studio ให้เลือกกล่อง การพัฒนาเดสก์ท็อปที่มีปริมาณงาน C++
ขั้นตอน
ส่วนที่ 1 จาก 8: ดาวน์โหลด freeGLUT และ GLEW
ขั้นตอนที่ 1. เน้นสิ่งที่คุณคาดหวังจะทำ
ไฮไลท์ขั้นตอนหรือขั้นตอนย่อยหรือบางส่วนของมันแล้วทำ ตัวอย่างเช่นดูภาพด้านบน
ขั้นตอนที่ 2 สร้างโฟลเดอร์ GL
เปิด File Explorer ของ Windows > นำทางไปยังดิสก์ (ไดเร็กทอรี) C. หากโฟลเดอร์ GL มีอยู่แล้ว ก็ไม่เป็นไร
หากไม่มี ให้คลิกขวาในพื้นที่ว่าง > เลือก ใหม่ > โฟลเดอร์ > พิมพ์ GL > กด ↵ Enter
ขั้นตอนที่ 3 ดาวน์โหลดแอปพลิเคชัน GLEW
- หากคุณดาวน์โหลดไบนารี GLEW แล้ว คุณจะมีไฟล์ไบนารี่ในโฟลเดอร์ GL โฟลเดอร์ย่อย GLEW ก็ไม่เป็นไร
- หากคุณยังไม่มี ให้คลิกขวาที่ลิงก์ต่อไปนี้ และเลือก Open Link in New Window https://glew.sourceforge.net ใต้ ดาวน์โหลด ให้คลิก Windows 32-bit และ 64-bit
- ในหน้าต่างดาวน์โหลด ให้คลิกโฟลเดอร์ glew-2.1.0 > คลิกขวา > เลือก Copy
- ไปที่ C: > GL คลิกขวา > เลือก วาง
- (หรือเปิดหน้าต่าง "Files Explorer" > C: > GL ไปที่หน้าต่างดาวน์โหลด > คลิกโฟลเดอร์ที่ดาวน์โหลดแล้วลากไปที่ C:\GL)
- คลิกที่ชื่อ glew-2.1.0 และเปลี่ยนชื่อเป็น GLEW.
- หากดาวน์โหลดโฟลเดอร์ glew-2.1.0-win32 ให้ดับเบิลคลิกเพื่อรับ glew-2.1.0
ขั้นตอนที่ 4 ดาวน์โหลด freeglut 3.0.0 MSVC Package
ในลิงก์ต่อไปนี้ ให้คลิกขวาและเลือก เปิดลิงก์ในหน้าต่างใหม่ https://www.transmissionzero.co.uk/software/freeglut-devel/ ในส่วน freeglut 3.0.0 แพ็คเกจ MSVC คลิก ดาวน์โหลด freeglut 3.0.0 สำหรับ MSVC.
- ในหน้าต่างดาวน์โหลด ให้คลิกโฟลเดอร์ freeglut > คลิกขวา > เลือก Copy
- นำทางไปยัง C: > GL คลิกขวา > เลือก วาง
- (หรือเปิดหน้าต่าง "Files Explorer" > C: > GL ไปที่หน้าต่างดาวน์โหลด > คลิกโฟลเดอร์ที่ดาวน์โหลดแล้วลากไปที่ C:\GL)
- คลิกสองครั้ง (ไม่สองครั้ง) ที่ชื่อและพิมพ์ GLUT
- ตอนนี้ในโฟลเดอร์ GL คุณมีโฟลเดอร์: GLUT และ GLEW.
ส่วนที่ 2 จาก 8: การสร้างโครงการ Visual Studio
ขั้นตอนที่ 1 สร้างโฟลเดอร์ GLP
ถ้ามีอยู่แล้วก็ไม่เป็นไร ถ้าไม่ ให้ไปที่ดิสก์ C: และสร้างโฟลเดอร์ GLP
ขั้นตอนที่ 2 สร้างโครงการเปล่า
-
ในเมนูหลักของ Visual Studio ให้คลิก ไฟล์ > ใหม่ > โครงการ… > ในตัวช่วยสร้าง สร้างโปรเจ็กต์ใหม่ ให้คลิก โปรเจ็กต์ว่าง > ถัดไป
- ใน กำหนดค่าโครงการใหม่ของคุณ วิซาร์ดสำหรับประเภท "ชื่อโครงการ": GLUT-GLEW-0.
- ข้างช่องข้อความ "ตำแหน่ง" คลิก …. ไปที่ C: > GLP> คลิก เลือกโฟลเดอร์ ตอนนี้ "ที่ตั้ง" คือ C:\GLP\.
- ทำเครื่องหมายที่ "วางโซลูชันและโครงการในไดเรกทอรีเดียวกัน" > คลิกสร้าง
- รอจนกระทั่งอินสแตนซ์ Visual Studio 2019 ปรากฏขึ้น
ขั้นตอนที่ 3 เพิ่มไฟล์ต้นฉบับของคุณไปยังโครงการ
- ในหน้าต่างตัวสำรวจโซลูชัน ให้คลิกขวาที่โฟลเดอร์ Source Files (อันสุดท้าย) > คลิก Add > New Item…
- ในหน้าต่าง Add New Item - GLUT-GLEW-0 ให้คลิก C++ File (.cpp) (อันแรก) จากตรงกลางหน้าต่าง ในกล่องข้อความ Name ให้พิมพ์ Main.cpp
- ตำแหน่งคือ C:\GLP\GLUT-GLEW-0\
- คลิกปุ่มเพิ่ม ไฟล์จะเปิดขึ้นในโปรแกรมแก้ไขข้อความหลัก แต่ปล่อยให้ไฟล์ว่างไว้สำหรับตอนนี้
ส่วนที่ 3 จาก 8: การติดตั้ง GLUT และ GLEW บน Project
ขั้นตอนที่ 1 กำหนดค่า "รวมไดเรกทอรีเพิ่มเติม"
- ใน Solution Explorer ให้คลิกขวาที่ชื่อโปรเจ็กต์ของคุณ นั่นคือ GLUT-GLEW-0 และเลือก Properties
-
ในเมนูหลักของตัวช่วยสร้างหน้าคุณสมบัติ GLUT-GLEW-0 ในการกำหนดค่า: ปล่อยให้การตั้งค่าเริ่มต้นใช้งานอยู่ (ดีบัก) > แพลตฟอร์ม: ใช้งานอยู่ (Win32)
ใน32)}}.
-
เปิดเมนู C/C++ คลิก ทั่วไป > ไดเรกทอรีรวมเพิ่มเติม > คลิกลูกศรลงที่ด้านขวาของฟิลด์ > คลิก
-
สำเนา C:\GL\GLUT\include > ในตัวช่วยสร้างการรวมไดเรกทอรีเพิ่มเติม ให้คลิกไอคอนแรก > วาง
- สำเนา C:\GL\GLEW\include > คลิกไอคอนแรกอีกครั้ง > วาง
- ในตัวช่วยสร้างการรวมไดเรกทอรีเพิ่มเติม คลิกตกลง
ขั้นตอนที่ 2 กำหนดค่าตัวเชื่อมโยง "ไดเรกทอรีไลบรารีเพิ่มเติม"
-
เปิดเมนูแบบเลื่อนลงของ Linker แล้วคลิก ทั่วไป คลิกรายการไดเรกทอรีไลบรารีเพิ่มเติม > ลูกศรชี้ลงที่ด้านขวาของฟิลด์ >
- สำเนา C:\GL\GLUT\lib > ในตัวช่วยสร้างไดเรกทอรีไลบรารีเพิ่มเติม ให้คลิกไอคอนแรก > วาง
- สำเนา C:\GL\GLEW\lib\Release\Win32 > คลิกไอคอนแรก > วาง
- ในตัวช่วยสร้างไดเรกทอรีไลบรารีเพิ่มเติม คลิกตกลง
ขั้นตอนที่ 3 กำหนดค่าตัวเชื่อมโยง "การพึ่งพาเพิ่มเติม"
-
ในเมนูดรอปดาวน์ของ Linker ให้คลิก Input > คลิกรายการ Additional Dependencies > ลูกศรลงที่ด้านขวาของฟิลด์ > คลิก
- สำเนา freeglut.lib; glew32.lib; opengl32.lib และวางบนกล่องข้อความบนสุดของวิซาร์ดการขึ้นต่อกันเพิ่มเติม
-
คลิกตกลงในตัวช่วยสร้างการอ้างอิงเพิ่มเติม
ขั้นตอนที่ 4. ตั้งค่าตัวเชื่อมโยง "ระบบย่อย" เป็น "คอนโซล"
ในเมนูดรอปดาวน์ Linker ให้คลิก System > SubSystem คลิกลูกศรลงและเลือก Console(/SUBSYSTEM:CONSOLE) จากเมนูแบบเลื่อนลง คลิก Apply จากนั้นคลิก OK ในหน้าต่างคุณสมบัติ GLUT-GLEW-0
ขั้นตอนที่ 5. คัดลอกไฟล์ freeglut.dll และวางในโฟลเดอร์โครงการ GLUT-GLEW-0
- ไปที่ C: > GL > GLUT > bin ภายในโฟลเดอร์ bin คลิกไฟล์ freeglut.dll > คลิกขวา > Copy
- ไปที่ C: > GLP > GLUT-GLEW-0 คลิกขวาที่พื้นที่ว่างในโฟลเดอร์ GLUT-GLEW-0 แล้วเลือก Paste
- ไฟล์ freeglut.dll ควรอยู่ในไดเร็กทอรีโครงการของคุณพร้อมกับไฟล์ Main.cpp และไฟล์อื่นๆ อีกสองสามไฟล์ที่สร้างโดย Visual Studio
ขั้นตอนที่ 6 คัดลอกไฟล์ glew32.dll และวางในโฟลเดอร์โครงการ GLUT-GLEW-0
- ไปที่ C: > GL > GLEW > bin > Release > Win32 คลิก glew32.dll > คลิกขวา > Copy
- ไปที่ C: > GLP > GLUT-GLEW-0 คลิกขวาที่พื้นที่ว่างในโฟลเดอร์ Project-0 แล้วเลือก Paste
- ไฟล์ glew32.dll ควรอยู่ในโฟลเดอร์ GLUT-GLEW-0 พร้อมกับ Main.cpp, freeglut.dll และอีก 4 ไฟล์ที่สร้างโดย Visual Studio
ขั้นตอนที่ 7 ทดสอบโครงการของคุณ
คลิกขวาที่ลิงค์ต่อไปนี้ และเลือก Open Link in New Window badprog เลื่อนลงมาที่หน้าและค้นหาส่วน ทดสอบการตั้งค่า (ดูภาพด้านบน) คัดลอกโค้ดและวางในพื้นที่โค้ด Main.cpp > กด Ctrl + F5 คุณควรเห็นสองหน้าต่าง: หนึ่งสีดำ (คอนโซล) และอีกหน้าต่างหนึ่งที่มีสี่เหลี่ยมสีขาวในพื้นหลังสีดำ หากคุณไม่เห็นให้ทำตามขั้นตอนต่อไปนี้
ขั้นตอนที่ 8 แก้ไขข้อผิดพลาดใด ๆ
ใน "รายการข้อผิดพลาด" หากคุณเห็นข้อผิดพลาดเกี่ยวกับ
- ไฟล์ที่มีนามสกุล.h ไปที่ส่วนที่ 3 ขั้นตอนที่ 1 "กำหนดค่า "รวมไดเรกทอรีเพิ่มเติม" และปฏิบัติตามคำแนะนำ
- ไฟล์ที่มีนามสกุล.lib ไปที่ส่วนที่ 3 ขั้นตอนที่ 2 "กำหนดค่าตัวเชื่อมโยง "Additional Library Directory" และทำตามคำแนะนำ นอกจากนี้ ในขั้นตอนที่ 3 "กำหนดค่าตัวเชื่อมโยง "Additional Library Directory""
- "ต้องกำหนดจุดเข้าใช้งาน" ไปที่ขั้นตอนที่ 4 ตั้งค่าตัวเชื่อมโยง "ระบบย่อย" เป็น "คอนโซล" และปฏิบัติตามคำแนะนำ
- ไฟล์.dll ไปที่ขั้นตอนที่ 5 "คัดลอกไฟล์ freeglut.dll และวางลงในโฟลเดอร์ Project-0" และปฏิบัติตามคำแนะนำ
- สำหรับข้อผิดพลาดอื่นๆ หากคุณแก้ไขไม่ได้ ให้ปิด Visual Studio > ลบโฟลเดอร์โปรเจ็กต์ GLUT-GLEW-0 ซึ่งอยู่ใน C:\GLP > เปิด Visual Studio > ตั้งค่าซ้ำจากส่วนหนึ่ง ตอนที่ 2. งานดี.
ส่วนที่ 4 จาก 8: การสร้างโครงการด้วยเทมเพลต GLUT-GLEW
ขั้นตอนที่ 1 สร้างเทมเพลต
ไปที่เมนูหลักของ Visual Studio และ ขณะที่ GLUT-GLEW-0 เปิดอยู่, คลิก โครงการ > ส่งออกเทมเพลต… ใน Export template Wizard ให้เลือก Project Template ถ้าไม่ได้เลือกไว้ คลิกถัดไป > บน Select Template Options ในกล่องข้อความชื่อเทมเพลต ให้พิมพ์: FREE-GLEW คลิกเสร็จสิ้น
- สร้างเทมเพลตแล้ว
- ปิดหน้าต่างโยนด้วยเส้นทางของเทมเพลต
ขั้นตอนที่ 2 สร้างโครงการ
- คลิก ไฟล์ > ใหม่ > โครงการ….
- ใน สร้างโครงการใหม่ ตัวช่วยสร้าง ในรายการเทมเพลต ให้เลือก GLUT-GLEW > คลิกถัดไป
- ใน กำหนดค่าโครงการใหม่ของคุณ ตัวช่วยสร้าง ในฟิลด์ข้อความ "'ชื่อโครงการ"' ให้พิมพ์ GLUT-GLEW-1
- สำเนา C:\GLP และวางใน ที่ตั้ง ช่องข้อความ.
- ตรวจสอบให้แน่ใจว่าได้เลือกวางโซลูชันและโครงการในไดเร็กทอรีเดียวกัน คลิกสร้าง
- ใน Solution Explorer ให้ดับเบิลคลิก Source Files > ดับเบิลคลิก ++Main.cpp รหัสจะปรากฏในพื้นที่รหัส เรียกใช้ หากโค้ดไม่ปรากฏขึ้น ให้คลิกขวาที่ ++Main.cpp > คลิก Exclude From Project ตอนนี้สร้าง Main.cpp ใหม่
ขั้นตอนที่ 3 เพิ่มไฟล์ dll
-
เพิ่มไฟล์ freeglut.dll
- ไปที่ C: > GL > GLUT-GLEW-0 > คลิกไฟล์ freeglut.dll > คลิกขวา > คลิกคัดลอก
- ไปที่ C: > GLP > GLUT-GLEW-1 > คลิกที่พื้นที่ว่าง > คลิกขวา > คลิก Paste
- ตอนนี้ไฟล์ freeglut.dll อยู่ในโฟลเดอร์ GLUT-GLEW-1 ระหว่าง Main.cpp และอีก 4 ไฟล์
-
เพิ่ม glew32.dll ไฟล์.
- ไปที่ C: > GL > GLUT-GLEW-0 > คลิกไฟล์ glew32.dll > คลิกขวา > คลิกคัดลอก
- ไปที่ C: > GLP > GLUT-GLEW-1 > คลิกที่พื้นที่ว่าง > คลิกขวา > คลิก Paste
- ตอนนี้ไฟล์ dll glew32.dll และ freeglut.dll อยู่ในโฟลเดอร์โปรเจ็กต์ GLUT-GLEW-1 ร่วมกับ Main.cpp และอีก 4 ไฟล์
ขั้นตอนที่ 4 ทดสอบโครงการของคุณตามด้านบน
ทำได้ดีมาก!
ส่วนที่ 5 จาก 8: การสร้างแพลตฟอร์มที่กำหนดเป้าหมายโครงการ x64
ขั้นตอนที่ 1 ไปที่เมนูหลักของ Visual Studio
คลิก ไฟล์ > ใหม่ > โปรเจ็กต์… > ในตัวช่วยสร้างโปรเจ็กต์ใหม่ ให้คลิก ล้างโปรเจ็กต์ > ถัดไป
- สำเนา GLUT64-GLEW64-0 และวางใน ชื่อโครงการ ช่องข้อความ.
- สำเนา C:\GLP\ และวางใน ที่ตั้ง ช่องข้อความ.
- ทำเครื่องหมายที่ "วางโซลูชันและโครงการในไดเรกทอรีเดียวกัน" > คลิกสร้าง
- รอจนกระทั่งอินสแตนซ์ Visual Studio 2019 ปรากฏขึ้น
ขั้นตอนที่ 2 เพิ่มไฟล์ต้นฉบับไปยังโฟลเดอร์โครงการ
- ใน ตัวสำรวจโซลูชัน ให้คลิกขวาที่โฟลเดอร์ Source Files (อันสุดท้าย) > คลิก Add > New Item…
- ในหน้าต่าง Add New Item - GLUT64-GLEW64-0 คลิก C++ File (.cpp) (อันแรก) จากตรงกลางหน้าต่าง ในกล่องข้อความ Name ให้พิมพ์ Main.cpp
- ตำแหน่งคือ C:\GLP\GLUT64-GLEW64-0\
- คลิกปุ่มเพิ่ม ไฟล์จะเปิดขึ้นในโปรแกรมแก้ไขข้อความหลัก แต่ปล่อยให้ไฟล์ว่างไว้สำหรับตอนนี้
ขั้นตอนที่ 3 GLUT64-GLEW64-0 คุณสมบัติหน้า
ไปที่ "Solution Explorer" > คลิกขวาที่ชื่อโครงการของคุณ GLUT64-GLEW64-0 > เลือก "Properties"
-
เมนูหลัก.
-
ใน การกำหนดค่า:
ออกจากการตั้งค่า Active (Debug)
-
ใน แพลตฟอร์ม:
เข้า เลือก x64
- คลิกตัวจัดการการกำหนดค่า….
-
ใน แพลตฟอร์มโซลูชันที่ใช้งานอยู่:
เลือก x64
- ใน แพลตฟอร์ม, x64 จะถูกเลือกโดยอัตโนมัติ
-
คลิกปิด
-
-
รวมไดเรกทอรีเพิ่มเติม
เปิดเมนู C/C++ คลิก ทั่วไป > ไดเรกทอรีรวมเพิ่มเติม > คลิกลูกศรลงที่ด้านขวาของฟิลด์ > คลิก
- สำเนา C:\GL\GLUT\include > ในตัวช่วยสร้างการรวมไดเรกทอรีเพิ่มเติม ให้คลิกไอคอนแรก > วาง
- สำเนา C:\GL\GLEW\include > คลิกไอคอนแรกอีกครั้ง > วาง
- ในตัวช่วยสร้างการรวมไดเรกทอรีเพิ่มเติม คลิกตกลง
-
ไดเรกทอรีห้องสมุดเพิ่มเติม
เปิดเมนูแบบเลื่อนลง "Linker" แล้วคลิก "ทั่วไป" คลิกรายการ "Additional Library Directory" > ลูกศรลงที่ท้ายฟิลด์ > "Edit" ในเมนูแบบเลื่อนลง
- สำเนา C:\GL\GLUT\lib\x64 > ในไดเรกทอรีไลบรารีเพิ่มเติม ให้คลิกไอคอนแรก > วาง
- สำเนา C:\GL\GLEW\lib\Release\x64 > คลิกไอคอนแรก > วาง
- คลิกตกลงในไดเรกทอรีไลบรารีเพิ่มเติม
-
การพึ่งพาเพิ่มเติม.
-
ในเมนูดรอปดาวน์ของ Linker ให้คลิก Input > คลิกรายการ Additional Dependencies > ลูกศรลงที่ด้านขวาของฟิลด์ > คลิก
- สำเนา freeglut.lib; glew32.lib; opengl32.lib และวางบนกล่องข้อความบนสุดของวิซาร์ดการขึ้นต่อกันเพิ่มเติม
- คลิกตกลงในตัวช่วยสร้างการอ้างอิงเพิ่มเติม
-
- ตั้งค่าตัวเชื่อมโยง "ระบบย่อย" เป็น "คอนโซล". ในเมนูดรอปดาวน์ Linker ให้คลิก System > SubSystem คลิกลูกศรลงและเลือก Console(/SUBSYSTEM:CONSOLE) จากเมนูแบบเลื่อนลง คลิก Apply จากนั้นคลิก OK ในหน้าต่างคุณสมบัติ GLUT-GLEW-0
ขั้นตอนที่ 4 เพิ่มไฟล์ dll ลงในโฟลเดอร์โครงการ GLUT64-GLEW64-0
-
เพิ่ม freeglut.dll ใน GLUT64-GLEW64-0
- ไปที่ C:\GL\GLUT\bin\x64 ในโฟลเดอร์ "x64" คลิกไฟล์ "freeglut.dll" > คลิกขวา > "คัดลอก"
- ตอนนี้ไปที่ C: > GLP > GLUT64-GLEW64-0 คลิกขวาที่พื้นที่ว่างในโฟลเดอร์ "GLUT64-GLEW64-0" แล้วเลือก "วาง"
-
เพิ่มไฟล์ glew32.dll ไปที่ GLUT64-GLEW64-0
- ไปที่ C: > GL > GLEW > bin > Release > x64 ในโฟลเดอร์ "x64" คลิกไฟล์ "glew32.dll" > คลิกขวา > "คัดลอก"
- ตอนนี้ไปที่ C: > GLP > GLUT64-GLEW64-0 คลิกขวาที่พื้นที่ว่างในโฟลเดอร์ "GLUT64-GLEW64-0" แล้วเลือก "วาง"
ขั้นตอนที่ 5. ทดสอบโครงการของคุณและแก้ไขข้อผิดพลาดถ้ามี
เช่นเดียวกับการกำหนดเป้าหมายแพลตฟอร์ม x86 ดูด้านบนตอนที่ 3 ขั้นตอนที่ 7 และ 8 แต่ในสวิตช์เมนูหลักของ Visual Studio x86 ถึง x64.
ขั้นตอนที่ 6 เคล็ดลับ:
แม้ว่าในการตั้งค่าหลักของหน้าคุณสมบัติจะเป็นแพลตฟอร์ม: x64 คลิกตัวจัดการการกำหนดค่า… และในแพลตฟอร์มโซลูชันที่ใช้งานอยู่: เลือก x64
ตอนที่ 6 จาก 8: การสร้างโครงการด้วยเทมเพลต GLUT64-GLEW64
ขั้นตอนที่ 1 สร้างเทมเพลต
ไปที่เมนูหลักของ Visual Studio และ ขณะที่ GLUT64-GLEW64-0 เปิดอยู่, คลิก โครงการ > ส่งออกเทมเพลต… ใน Export template Wizard ให้เลือก Project Template ถ้าไม่ได้เลือกไว้ คลิกถัดไป > บน Select Template Options ในกล่องข้อความชื่อเทมเพลต ให้พิมพ์: FREE-GLEW คลิกเสร็จสิ้น
- สร้างเทมเพลตแล้ว
- ปิดหน้าต่างโยนด้วยเส้นทางของเทมเพลต
ขั้นตอนที่ 2 สร้างโครงการ
- คลิก ไฟล์ > ใหม่ > โครงการ….
- ใน สร้างโครงการใหม่ ตัวช่วยสร้าง ในรายการเทมเพลต เลือก GLUT64-GLEW64 > คลิก ถัดไป
- ใน กำหนดค่าโครงการใหม่ของคุณ ตัวช่วยสร้าง ในฟิลด์ข้อความ "'ชื่อโครงการ"' ให้พิมพ์ GLUT64-GLEW64-1
- สำเนา C:\GLP และวางใน ที่ตั้ง ช่องข้อความ.
- ตรวจสอบให้แน่ใจว่าได้เลือกวางโซลูชันและโครงการในไดเร็กทอรีเดียวกัน คลิกสร้าง
- ในเมนูหลักของ Visual Studio ให้สลับ x86 เป็น x64
- ใน Solution Explorer ให้ดับเบิลคลิก Source Files > ดับเบิลคลิก ++Main.cpp รหัสจะปรากฏในพื้นที่รหัส เรียกใช้ หากโค้ดไม่ปรากฏขึ้น ให้คลิกขวาที่ ++Main.cpp > คลิก Exclude From Project ตอนนี้สร้าง Main.cpp ใหม่
ขั้นตอนที่ 3 เพิ่มไฟล์ dll
-
เพิ่มไฟล์ freeglut.dll
- ไปที่ C: > GLP > GLUT64-GLEW64-0 > คลิกไฟล์ freeglut.dll > คลิกขวา > คลิกคัดลอก
- ไปที่ C: > GLP > GLUT64-GLEW64-1 > คลิกที่พื้นที่ว่าง > คลิกขวา > คลิก Paste
- ตอนนี้ไฟล์ freeglut.dll อยู่ในโฟลเดอร์ GLUT64-GLEW64-1 ระหว่าง Main.cpp และอีก 4 ไฟล์
-
เพิ่มไฟล์ glew32.dll
- ไปที่ C: > GLP > GLUT64-GLEW64-0 > คลิกไฟล์ glew32.dll > คลิกขวา > คลิกคัดลอก
- ไปที่ C: > GLP > GLUT64-GLEW64-1 > คลิกที่พื้นที่ว่าง > คลิกขวา > คลิก Paste
- ตอนนี้ไฟล์ dll glew32.dll และ freeglut.dll อยู่ในโฟลเดอร์โปรเจ็กต์ GLUT64-GLEW64-1 ใน Main.cpp และอีก 4 ไฟล์
ขั้นตอนที่ 4 ทดสอบโครงการของคุณตามด้านบน
ทำได้ดีมาก!
เคล็ดลับ: ในทุกโครงการที่คุณสร้างด้วย ให้เลือก x64 (ถัดจาก Debug) ใน GUI ของ Visual Studio และเพิ่มไฟล์ dll เช่นเดียวกับในส่วนปัจจุบัน
ส่วนที่ 7 จาก 8: การตั้งค่า Built FreeGLUT และ Built GLEW
ขั้นตอนที่ 1 สร้างโฟลเดอร์ GL
เปิด File Explorer ของ Windows > นำทางไปยังดิสก์ (ไดเร็กทอรี) C. หากโฟลเดอร์ GL มีอยู่แล้ว ก็ไม่เป็นไร
หากไม่มีอยู่ ให้คลิกขวาในพื้นที่ว่าง > เลือก ใหม่ > โฟลเดอร์ > พิมพ์ GL > กด ↵ Enter
ขั้นตอนที่ 2 ติดตั้ง CMake
คลิกขวาที่ลิงก์ต่อไปนี้แล้วเลือกเปิดลิงก์ในหน้าต่างใหม่ ใช้ CMake เพื่อรับไบนารีจากซอร์สโค้ด ติดตามตอนที่1 การติดตั้ง CMake.
ขั้นตอนที่ 3 ดาวน์โหลดแหล่ง FreeGLUT
คลิกขวาที่ที่อยู่ต่อไปนี้แล้วเลือกเปิดลิงก์ในหน้าต่างใหม่ https://sourceforge.net/projects/freeglut/ คลิกดาวน์โหลด
- ในหน้าต่างดาวน์โหลด (ไดเรกทอรี "ดาวน์โหลด") ให้คลิกโฟลเดอร์ "freeglut-3.2.1.tar.gz" > คลิกขวา > เลือก "7-Zip" (หากคุณไม่มี ให้ดาวน์โหลด) > "แตกไฟล์ที่นี่"
- คลิกโฟลเดอร์ "freeglut-3.2.1.tar" > คลิกขวา > เลือก "7-Zip" > "แตกไฟล์ที่นี่"
- หรือถ้าคุณมี WinRAP ให้คลิกโฟลเดอร์ "freeglut-3.2.1.tar" > คลิกขวา > เลือก "แตกไฟล์ที่นี่" คลิกที่โฟลเดอร์ "freeglut-3.2.1.tar" > เลือก "แยกที่นี่"
- หรือคลิก "WinZip" ถ้ายังไม่มี ดาวน์โหลด ทดลองใช้ WinZip ฟรี 30 วัน และปฏิบัติตามคำแนะนำ
- คลิกที่โฟลเดอร์แตกไฟล์ "freeglut-3.2.1" > คลิกขวา > "คัดลอก" > ไปที่ C:\ > GL > คลิกขวา > "วาง"
- คลิกที่โฟลเดอร์ "freeglut-3.2.1" > คลิกขวา > คลิก "เปลี่ยนชื่อ" > พิมพ์ (หรือคัดลอกและวาง): GLUTsrc > กด ↵ Enter
ขั้นตอนที่ 4 ดาวน์โหลดแหล่ง GLEW
คลิกขวาที่ที่อยู่ต่อไปนี้แล้วเลือกเปิดลิงก์ในหน้าต่างใหม่ https://glew.sourceforge.net/ ข้าง แหล่งที่มา คลิก ZIP
- ในหน้าต่างที่ดาวน์โหลด ให้คลิกโฟลเดอร์ glew-2.1.0 (หรือล่าสุด) > คลิกขวา > คัดลอก
- ไปที่ C:\ > GL คลิกขวา > วาง เปลี่ยนชื่อโฟลเดอร์เป็น GLEWsrc > กด ↵ Enter ตอนนี้ในโฟลเดอร์ GL คุณมีโฟลเดอร์ GLUTsrc และ GLEWsrc
ขั้นตอนที่ 5. สร้าง FreeGLUT โดย CMake และ Visual Studio
- ไปที่ CMake GUI
- ในช่องข้อความแรกให้พิมพ์ C:/GL/GLUTsrc
- ในฟิลด์ข้อความที่สอง พิมพ์ C:/GL/GLUTsrc/build
-
กำหนดค่าและสร้าง ใน CMake GUI คลิกกำหนดค่า > ในตัวช่วยสร้างสร้างไดเรกทอรี คลิกใช่ > เลือก Visual Studio 16 2019 > คลิกเสร็จสิ้น
เมื่อใน CMake GUI คุณอ่านว่า: "การกำหนดค่าเสร็จสิ้น" ให้คลิกสร้าง คุณควรอ่าน: "กำลังสร้างเสร็จแล้ว"
-
สร้างโซลูชันของคุณ
- ไปที่ C: > GL > GLUTsrc > build ดับเบิลคลิก "freeglut.sln" หรือ "freeglut" หรือ "ALL_BUILD.vcxproj" ตัวอย่างของ Visual Studio ปรากฏขึ้น รอจนกระทั่งในเมนูหลัก สร้าง รายการปรากฏขึ้น คลิก สร้าง > สร้างโซลูชัน (ตัวเลือกแรก).
-
รอจนกว่าคุณจะอ่านบรรทัดสุดท้ายในหน้าต่าง "เอาต์พุต": ========== สร้าง: 28 สำเร็จ, 0 ล้มเหลว, 0 ล่าสุด, 1 ข้าม" ========= =
จำนวนการเปลี่ยนแปลง "สำเร็จ" ในเวอร์ชันฟรีกลูท
- ไปที่ C:\GL\GLUTsrc\build\lib\Debug ภายในคุณควรเห็นไฟล์ freeglutd.lib ด้านล่างไฟล์อื่นๆ
ขั้นตอนที่ 6 สร้าง GLEW โดย CMake และ Visual Studio
ทำตามขั้นตอนด้านบนแต่
- ในช่องข้อความแรกให้พิมพ์ C:/GL/GLEWsrc/build/cmake
- ในประเภทที่สอง C:/GL/GLEWsrc/build
-
ไปที่ C: > GL > GLEWsrc > build ดับเบิลคลิก "glew.sln" หรือ "glew" หรือ "ALL_BUILD.vcxproj" ตัวอย่างของ Visual Studio ปรากฏขึ้น รอจนเข้าเมนูหลัก สร้าง รายการปรากฏขึ้น คลิก สร้าง > สร้างโซลูชัน (ตัวเลือกแรก).
-
รอจนกว่าคุณจะอ่านบรรทัดสุดท้ายในหน้าต่าง "เอาต์พุต": ========= สร้าง: 6 สำเร็จ, 0 ล้มเหลว, 0 อัปเดต, 2 ข้าม" ========= =
จำนวนการเปลี่ยนแปลง "สำเร็จ" ในเวอร์ชันเรืองแสง
-
- ไปที่ C: > GL > GLEWsrc > build > lib > Debug ภายในคุณควรเห็นไฟล์ glew32d.lib ท่ามกลางไฟล์อื่นๆ
ขั้นตอนที่ 7 สร้างโครงการด้วย FreeGLUT ที่สร้างและสร้าง GLEW
ในไดเร็กทอรี (ดิสก์) C: สร้างโฟลเดอร์ GLP หากไม่มีอยู่
-
ในเมนูหลักของ Visual Studio ให้คลิก ไฟล์ > ใหม่ > โครงการ… > ในตัวช่วยสร้าง สร้างโปรเจ็กต์ใหม่ ให้คลิก โปรเจ็กต์ว่าง > ถัดไป
- ใน กำหนดค่าโครงการใหม่ของคุณ วิซาร์ดสำหรับประเภท "ชื่อโครงการ": GLUTsrc-GLEWsrc-0
- ในช่องข้อความ "ตำแหน่ง" ให้ลบทุกอย่างแล้วพิมพ์ C:\GLP\
- ทำเครื่องหมายที่ "วางโซลูชันและโครงการในไดเรกทอรีเดียวกัน" > คลิกสร้าง
- รอจนกระทั่งอินสแตนซ์ Visual Studio 2019 ปรากฏขึ้น
-
เพิ่มไฟล์ต้นฉบับของคุณไปยังโครงการ
- ใน VS GUI ตัวช่วยสร้าง "Solution Explorer" ให้คลิกขวาที่โฟลเดอร์ Source Files (อันสุดท้าย) > คลิก Add > New Item…
- ในหน้าต่าง Add New Item - GLUTsrc-GLEWsrc-0 คลิก C++ File (.cpp) (อันแรก) จากตรงกลางหน้าต่าง ในกล่องข้อความ Name ให้พิมพ์ Main.cpp
- สถานที่ควรเป็น C:\GLP\GLUT-GLEW-0\
- คลิกปุ่มเพิ่ม ไฟล์จะเปิดขึ้นในโปรแกรมแก้ไขข้อความหลัก แต่ปล่อยให้ไฟล์ว่างไว้สำหรับตอนนี้
-
กำหนดค่าคุณสมบัติของโปรเจ็กต์ ในวิซาร์ด Solution Explorer ให้คลิกขวาที่ชื่อโปรเจ็กต์นั่นคือ GLUTsrc-GLEWsrc-0 > เลือกคุณสมบัติ
-
(1) GLUTsrc-GLEWsrc-0 เมนูหลักของหน้าคุณสมบัติ
ในรายการ Platform เลือก x64 > คลิก Configuration Manager….
- ในแพลตฟอร์มโซลูชันที่ใช้งานอยู่: เลือก x64
- ในรายการแพลตฟอร์ม x64 จะถูกเลือกโดยอัตโนมัติ
- คลิกปิด
-
(2) รวมไดเรกทอรีเพิ่มเติม. เปิด C/C++ > ทั่วไป > ข้างเมนู เลือกอันแรก รวมไดเรกทอรีเพิ่มเติม > คลิกลูกศรลงที่ท้ายฟิลด์ > คลิก แก้ไข…
- สำเนา C:\GL\GLUTsrc\include > คลิกไอคอนแรกในตัวช่วยสร้างการรวมไดเรกทอรีเพิ่มเติม > วาง
- สำเนา C:\GL\GLEWsrc\include > คลิกไอคอนแรก > วาง
- คลิกตกลงในตัวช่วยสร้างการรวมไดเรกทอรีเพิ่มเติม
-
(3) ไดเรกทอรีห้องสมุดเพิ่มเติม. ดับเบิลคลิก Linker > คลิก General > Additional Library Directory > คลิกลูกศรลงที่ท้ายฟิลด์ > คลิก Edit…
- สำเนา C:\GL\GLUTsrc\build\lib\Debug > คลิกไอคอนแรก > วาง
- สำเนา C:\GL\GLEWsrc\build\lib\Debug > คลิกไอคอนแรก > วาง
- ในตัวช่วยสร้างไดเรกทอรีไลบรารีเพิ่มเติม คลิกตกลง
- (4) การพึ่งพาเพิ่มเติม. ในเมนูดรอปดาวน์ของ Linker ให้เลือก Input > ในเมนูด้านข้าง เลือกอันแรก การอ้างอิงเพิ่มเติม > คลิกลูกศรลงที่ท้ายฟิลด์ > แก้ไข… > คัดลอก opengl32.lib; freeglutd.lib; glew32d.lib และวางในกล่องข้อความบนสุดของตัวช่วยสร้างการพึ่งพาเพิ่มเติม > คลิกตกลง
-
(5) ตั้งค่าระบบเป็น SubSystem CONSOLE
ในเมนูแบบเลื่อนลงของ Linker ให้เลือก System > ในเมนูด้านข้าง เลือกอันแรก SubSystem > คลิกลูกศรลงที่ท้ายฟิลด์ > เลือก Console (/SUBSYSTEM:CONSOLE) คลิกสมัครและตกลง
-
-
คัดลอกไฟล์ freeglutd.dll และ glew32d.dll แล้ววางลงในโฟลเดอร์ GLUTsrc-GLEWsrc-0
- ไปที่ C:\GL\GLUTsrc\build\bin\Debug คลิก freeglutd.dll > คลิกขวา > Copy
- ไปที่ C: > GLP > GLUTsrc-GLEWsrc-0 คลิกขวาที่พื้นที่ว่างในโฟลเดอร์ GLUTsrc-GLEWsrc-0 แล้วเลือก Paste
- ไปที่ C:\GL\GLEWsrc\build\bin\Debug คลิก glew32d.dll > คลิกขวา > Copy
- ไปที่ C: > GLP > GLUTsrc-GLEWsrc-0 คลิกขวาที่พื้นที่ว่างในโฟลเดอร์ GLUTsrc-GLEWsrc-0 แล้วเลือก Paste
- ไฟล์ freeglutd.dll และ glew32d.dll ควรอยู่ในโฟลเดอร์ GLUTsrc-GLEWsrc-0 พร้อมกับ Main.cpp และอีก 4 ไฟล์ที่สร้างโดย Visual Studio
ขั้นตอนที่ 8 ทดสอบโครงการของคุณและแก้ไขข้อผิดพลาดถ้ามี
ดังข้างบนตอนที่ 3 ขั้นตอนที่ 7 และ 8
ขั้นตอนที่ 9 สร้างเทมเพลต
ดังข้างต้น ตอนที่ 4. สำหรับชื่อเทมเพลต type GLUTsrc-GLEWsrc. สำหรับชื่อโครงการประเภท GLUTsrc-GLEWsrc-1. จำไว้ว่าเมื่อคุณสร้างโปรเจ็กต์ด้วยเทมเพลตนี้ ในเมนูหลักของ Visual Studio GUI ให้เลือก x64 และคัดลอกและวางไฟล์ dll เช่นเดียวกับในส่วนปัจจุบัน งานดี.
ตอนที่ 8 จาก 8: การเลือกการตั้งค่า
ขั้นตอนที่ 1 ในบทช่วยสอนนี้ คุณเรียนรู้ 3 คือการตั้งค่า FreeGLUT และ GLEW ใน Project ด้วย Visual Studio
-
ตั้งค่าไบนารี x86 (32 บิต)
มันง่ายที่สุด คุณควรเริ่มเรียนรู้การตั้งค่าจากที่นี่
-
ตั้งค่าไบนารี x64 (64 บิต)
กำหนดเป้าหมายแพลตฟอร์ม x64 เลือกเฉพาะเมื่อคุณมีเหตุผลเฉพาะในการทำเช่นนั้น
เคล็ดลับ
- เมื่อคุณต้องการลบโฟลเดอร์โปรเจ็กต์ ให้ปิด Visual Studio > ลบโฟลเดอร์โปรเจ็กต์ > เปิด Visual Studio
- คุณสามารถสร้างโฟลเดอร์ในโฟลเดอร์ C:\GL เพื่อวางไว้ในโครงการของคุณ เมื่อคุณสร้างโครงการ ให้เลือกโฟลเดอร์นี้สำหรับ "ตำแหน่ง"
- วิธีทั่วไปในการกำหนดค่า รวมไดเรกทอรีเพิ่มเติม คือหลังจากคลิกไอคอนแรก ให้คลิกจุดสามจุด … นำทางไปยังโฟลเดอร์ที่มีไฟล์.h อยู่ (ในบทช่วยสอนนี้ C:\GL\freeglut\include และ C:\GL\glew\include) และคลิกเลือกโฟลเดอร์
- วิธีทั่วไปในการกำหนดค่า ไดเรกทอรีห้องสมุดเพิ่มเติม คือหลังจากคลิกไอคอนแรก ให้คลิกจุดสามจุด … นำทางไปยังโฟลเดอร์ที่มีไฟล์.lib อยู่ (ในบทช่วยสอนนี้สำหรับแพลตฟอร์ม x86 C:\GL\freeglut\lib และ C:\GL\ glew\lib\Release\Win32) แล้วคลิก เลือกโฟลเดอร์
-
วิธีทั่วไปในการกำหนดค่า การพึ่งพาเพิ่มเติม คือว่า,
- ใน File Explorer นำทางไปยังโฟลเดอร์ที่.lib file(s) live(s) (ในบทช่วยสอนนี้สำหรับแพลตฟอร์ม x86, C:\GL\freeglut\lib and C:\GL\glew\lib\Release\Win32) คลิกสองครั้ง บนชื่อของแต่ละไฟล์.lib และคัดลอก (โดยกด Ctrl+C) ชื่อที่มีนามสกุล.lib
- ตอนนี้ไปที่วิซาร์ดการพึ่งพาเพิ่มเติมแล้ววาง (โดยกด Ctrl+V) พิมพ์อัฒภาค (;)
- หากคุณต้องการกำหนดค่า OpenGL ด้วยโครงการของคุณให้เพิ่ม opengl32.lib
- หากจำเป็นต้องใช้ไฟล์ dll ในทุกโปรเจ็กต์ที่คุณสร้าง แม้แต่กับเทมเพลตที่สร้างโดยโปรเจ็กต์ รวมถึงไฟล์ dll คุณควรคัดลอกไฟล์ dll จากไลบรารีหรือโปรเจ็กต์ก่อนหน้าแล้ววางในโปรเจ็กต์ใหม่