Saturday, June 7, 2008

Connect GLUT with Visual C++

Windows (Win32) အတြက္ GLUT ကို download လုပ္ၿပီးၿပီဆိုရင္ ZIP file တစ္ခုကို ရပါလိမ့္မယ္။ အဲဒီ ZIP file ကို hard disk ထဲကို ျဖည္ခ်လိုက္ရင္ “glut-3.7.6-bin” နဲ႔ နာမည္နဲ႔ folder တစ္ခုကို ရပါလိမ့္မယ္။ အဲဒီထဲမွာ GLUT အတြက္ C++ header file, library file နဲ႔ DLL (Dynamic Link Library) ေတြ ပါပါတယ္။ ဒါေတြကို သံုးၿပီး ကၽြန္ေတာ္တို႔ GLUT (OpenGL) program ေတြကို ဖန္တီးလို႔ ရပါတယ္။
အရင္ဆံုးလုပ္သင့္တာက GLUT နဲ႔ OpenGL program ကို ဖန္တီးၿပီးလို႔ Run ၾကည့္မယ္ ဆိုရင္ အဲဒီ GLUT program EXE file ေလး ရိွေနတဲ့ folder ေအာက္ထဲမွာ glut32.dll ဆိုတဲ့ DLL file ေလး ရိွေနမွ run လို႔ရမွာပါ။ သူက runtime DLL file ေလ။ ဒီေတာ့ ကၽြန္ေတာ္တို႔ project ေတြ ရိွေနတဲ့ folder တိုင္းမွာ အဲဒီ glut32.dll file ေလးကို copy ကူးထားဖို႔ လိုပါတယ္။ အဲဒီ ဒုကၡက ကင္းခ်င္ရင္ လြယ္ပါတယ္။ Glut32.dll ဆိုတဲ့ file ေလးကို c:\windows ေအာက္ထဲပဲ ျဖစ္ျဖစ္၊ c:\windows\system32 ေအာက္ထဲကိုပဲ ျဖစ္ျဖစ္ copy ကူးထားလိုက္ေပါ့။ ဒါဆို ကၽြန္ေတာ္တို႔ရဲ႕ project ေတြကို run ၾကည့္တဲ့အခါ DLL မေတြ႕တဲ့ error မျပေတာ့ဘူးေပါ့။ ဒါေပမယ့္ တစ္ခု သတိထားရမွာက ကၽြန္ေတာ္တို႔ရဲ႕ GLUT program ေလးကို တစ္ျခား စက္မွာ run ဖို႔ ၾကိဳးစားမယ္ ဆိုရင္ေတာ့ အဲဒီ glut32.dll file ေလးကို Exe file ရိွတဲ့ folder ထဲကို copy ကူးယူသြားဖို႔ လိုပါတယ္။ အဲဒါ အေရးၾကီးပါတယ္။

GLUT ကို download လုပ္ၿပီးလို႔ စက္ထဲကို folder တစ္ခုအေနနဲ႔ သိမ္းၿပီးၿပီ ဆိုရင္ ကၽြန္ေတာ္တို႔ Visual C++ ကေန လွမ္းခ်ိတ္သံုးလို႔ ရပါၿပီ။ ဘယ္လို လုပ္ရမယ္ဆိုတာ ေအာက္မွာ ဆက္ေရးျပထားပါတယ္။ ပထမဆံုး Visual C++ 2005 ကို ဖြင့္လိုက္ပါ။ အခုကၽြန္ေတာ္ လုပ္ျပထားတာက Visual Studio 2005 Professional Edition ထဲက Visual C++ 2005 နဲ႔ လုပ္ျပထားပါတယ္။
Visual Studio Window ပြင့္လာၿပီ ဆိုရင္ Tools menu ထဲက Options ကို ေရြးလိုက္ပါ။ ဒါဆို Options ဆိုတဲ့ dialog box တစ္ခု က်လာပါမယ္။ ဘယ္ဘက္ list ထဲက main title ေတြထဲမွာ Projects and Solutions ကို ေရြးလိုက္ပါ။ အဲဒီ ေခါင္းစဥ္ေအာက္ကမွ VC++ directories ဆိုတာေလးကို select လုပ္လိုက္ပါ။ တစ္ဘက္က ပံုေလးကို ၾကည့္ၾကည့္ပါ။
ညာဘက္က platform ဆိုတဲ့ ေနရာမွာ Win32 ကို ေရြးထားပါ။ Shows directories for ဆိုတဲ့ list ထဲမွာ Include files ကို ေရြးထားလိုက္ပါ။ ၿပီးရင္ ညာဘက္ေအာက္က list ထဲမွာ ေစာေစာက ကၽြန္ေတာ္တို႔ download လုပ္ၿပီး သိမ္းထားတဲ့ GLUT folder ေလးကို ရွာၿပီး add လုပ္ေပးလိုက္ပါ။ Add လုပ္တာကေတာ့ လြယ္ပါတယ္။ လြတ္တဲ့ ေအာက္ဆံုးေနရာမွာ click တစ္ခ်က္ ႏွိပ္ၿပီး browse button ေလးကို သံုးၿပီး ကၽြန္ေတာ္တို႔ရဲ႕ GLUT folder ေလးကို ညႊန္လိုက္ရံုပါပဲ။ လြယ္ပါတယ္။ အဲဒီလိုပဲ Shows directories for ဆိုတဲ့ list ထဲကေန Libraries Files ဆိုတာကို ျပန္ေရြးၿပီး ေတာ့ ေစာေစာကလိုပဲ GLUT ကို download ဆြဲခ်ထားတဲ့ folder ေလးကိုပဲ ထပ္ၿပီး add လုပ္ေပး လို္က္ပါ။ ၿပီးရင္ OK ႏွိပ္ၿပီး Options dialog box ကို ပိတ္လို႔ ရပါၿပီ။
အခု အေပၚမွာ ကၽြန္ေတာ္ ေျပာခဲ့တဲ့ အဆင့္ေတြက Visual Studio မွာ တစ္ခါထဲ လုပ္ရမွာပါ။ အၿမဲ ခဏခဏျပန္လုပ္ေပးေနစရာ မလိုပါဘူး။ တစ္ခါလုပ္ထားၿပီးရင္ ရပါၿပီ…။
ဒါဆို ကၽြန္ေတာ္တို႔ GLUT ကိုသံုးၿပီး OpenGL program စေရးလို႕ ရပါၿပီ။ ကၽြန္ေတာ္ ေျပာတဲ့ အတိုင္း လိုက္လုပ္ၾကည့္ပါ။ လြယ္ပါတယ္။ File menu က New -> Project ကို ေရြးၿပီး New Project window ကို ဖြင့္ပါ။ ဘယ္ဘက္က Project Type မွာ Win32 ကို ေရြးလိုက္ပါ။ ၿပီးရင္ ညာဘက္က list ထဲမွာ Win32 Console Application ဆိုတာကို ေရြးလိုက္ပါ။ သိထားဖို႔က GLUT application ေတြဟာ Windows system independent ျဖစ္တဲ့အတြက္ console ပံုစံ နဲ႔႔ပဲ ေရးပါတယ္။ ကိုယ္ႏွစ္သက္ရာ Project name နဲ႔ သိမ္းမယ့္ ေနရာကို ေရြးၿပီး ထည့္ၿပီးရင္ OK ကိုႏွိပ္လိုက္ပါ။ ဒါဆို Win32 Application Wizard ဆိုတဲ့ window ေလး ေပၚလာပါလိမ့္ ဦးမယ္။ ဘယ္ဘက္က application setting ကို ေရြးလိုက္ၿပီးရင္ ညာဘက္က Application type မွာ console application ဆိုတာ ေသခ်ာေအာင္ လုပ္ထားပါ။ ၿပီးရင္ေတာ့ Finish ကို ႏွိပ္ပါ။ ဒါဆို ကၽြန္ေတာ္တို႔ coding စေရးလို႔ ရတဲ့ ေနရာကို ေရာက္သြားပါၿပီ။
အဲ… ကိုယ့္ program ကို စမေရးခင္မွာ ကၽြန္ေတာ္တို႔ ရဲ႕ project ထဲကို GLUT32.Lib ဆိုတဲ့ library file ကို manually ေပါင္းထည့္ ေပးဖို႔ လုိပါတယ္။ မဟုတ္ရင္ compile time မွာ ျပႆနာ တက္ႏိုင္ပါတယ္။ဘယ္ဘက္ list ထဲက ကိုယ့္ project title မွာ right click လုပ္ၿပီး Add -> Existing item ကို ေရြးလိုက္ပါ။ Add Existing item ဆိုတဲ့ dialog box တစ္ခု က်လာရင္ ကၽြန္ေတာ္တို႔ရဲ႕ GLUT ကို download လုပ္ထားတဲ့ folder ကို သြားလိုက္ပါ။ ၿပီးရင္ glut32.lib ဆိုတဲ့ file ေလးကို ေတြ႕ေအာင္ရွာပါ။ မေတြ႕ရင္ File name ေနရာမွာ တိုက္ရိုက္ ရိုက္ထည့္ၿပီး ရွာလို႔လည္းရပါတယ္။ ဒါဆို အားလံုး ၿပီးသြားရင္ တစ္ဖက္မွာ ျပထားသလိုမ်ိဳး ေပၚေနရပါမယ္။
Glut32.lib file ေလးက GLUT ကို သံုးၿပီး OpenGL program ေရးတိုင္း project ထဲမွာ ေပါင္းထည့္ေပးဖို႔ လိုပါတယ္။ ဒါမွသာ compile လုပ္ရင္ ျပႆနာမတက္မွာပါ။ အခု အဆင့္ေတြ အားလံုးၿပီးသြားရင္ေတာ့ OpenGL application ေတြကို စေရးလို႔ ရပါၿပီ။
တစ္ကယ္လု႔ိ Visual C++ 2005 Professional Edition မရိွဘူး၊ Installer လည္းရွာရ ခက္ေနရင္လည္း ကိစၥ မရိွ ပါဘူး။ Internet ကေန Visual C++ 2005 Express Edition ကုိ အခမဲ့ download လုပ္ယူလို႔ ရပါတယ္။ ဒါေပမယ့္ Visual C++ အျပင္ Microsoft Platform SDK ကိုလည္း download လုပ္ယူၿပီး install လုပ္ဖို႔ လိုပါတယ္။ Visual C++ 2005 နဲ႔ Platform SDK ကို ဘယ္လိုခ်ိတ္မလည္း ဆိုတာကို Creating Win32 application with Visual C++ 2005 Express Edition ဆိုတဲ့ ေခါင္းစဥ္နဲ႔ article တစ္ခု တင္ထားပါတယ္။ ဒီ Blog ထဲမွာပဲ ရွာၾကည့္လိုက္ပါ။

0 comments:

Post a Comment