Saturday, September 20, 2008

Using GLUI with Visual C++ 2005

Visual C++ 2005 (Visual Studio 2005) ကို သံုးၿပီး GLUI application ေတြကို ဖန္တီးမယ္ ဆိုရင္ ျပႆနာ ေတြ ေတြ႕ရေလ့ ရိွပါတယ္။ GLUT မွာ ျပႆနာ မရိွေပမယ့္ GLUI application ေတြ ဖန္တီးမယ္ ဆိုရင္ linker error ေတြ၊ library ကို ခ်ိတ္ဆက္လို႔ မရတဲ့ ျပႆနာေတြ ေတြ႕ရတတ္ပါတယ္။
အဓိကက program coding ေၾကာင့္ မဟုတ္ပါဘူး။ Visual C++ 2005 IDE (Integrated Development Environment) နဲ႔ GLUI library ေတြၾကားက ျပႆနာပါ။ Dev C++ က သူ႔ကိုယ္ပိုင္ GLUI library system နဲ႔ လာတာဆုိေတာ့ ဒီျပႆနာ မရိွဘူးေပါ့။ ဒါေပမယ့္ ျဖစ္ႏိုင္ရင္ Visual C++ 2005 နဲ႔႔ပဲ GLUI ကို ခ်ိတ္ၿပီး သံုးေစခ်င္ပါတယ္။ ဒါမွလည္း တစ္ျခား third-party libraries ေတြနဲ႔ အလုပ္လုပ္ ရင္လည္း အဆင္ေျပမွာပါ။ GLUI အတြက္ Visual C++ မွာ ေတြ႕ရမယ့္ ျပႆနာေလးေတြကို ေျဖရွင္းႏိုင္မယ့္ နည္းလမ္းေလးေတြကို ေျပာျပလိုက္ပါတယ္။
ပထမဆံုး သိရမွာက GLUI library က Visual C++ 6/2003 နဲ႔ပဲ အဆင္ေျပၿပီးေတာ့ Visual C++ 2005 မွာ အရမ္း အဆင္မေျပပါဘူး။ သူက အရမ္း old ျဖစ္ေနလို႔ပါ။ ၿပီးေတာ့ GLUI က Visual C++ 2005 က support မလုပ္ေတာ့တဲ့ တစ္ခ်ိဳ႕ေသာ old default library ေတြကို ခ်ိတ္ဆက္ သံုးတတ္တာကလည္း ျပႆနာ တစ္ခုပါပဲ။
Visual C++ 2005 နဲ႔ ကိုက္ညီတဲ့ GLUI version အသစ္ကို support ေပးတဲ့ အေနန႔ဲ ဖန္တီးေပးခဲ့ ၾကပါတယ္။ GLUI32.2005.lib ဆိုတဲ့ file ေလးကို ေအာက္က ကၽြန္ေတာ့ရဲ႕ 4shere link ကေန download ဆြဲလို႔ ရပါတယ္။
သူ႔ကို computer ထဲကို download လုပ္ၿပီးရင္ အရင္က ရိွခဲ့တဲ့ glui32.lib ဆုိတဲ့ file ေလးကို ဖ်က္ခ်င္ဖ်က္၊ တစ္ျခား နာမည္ေျပာင္းလိုက္ပါ။ ၿပီးရင္ သူ႔ကို glui32.2005 ဆိုတဲ့ နာမည္ကေန original ျဖစ္တဲ့ glui32.lib လို႔ ေျပာင္းေပးလိုက္ပါ။ ၿပီးရင္ေတာ့ ပံုမွန္တိုင္း glui program ထဲမွာ ေခၚသံုးလို႔ ရပါၿပီ။
တစ္ကယ္လို႔ file ကို ဖြင့္လို႔ မရဘူး ဆိုတဲ့ error တက္ေနတယ္ ဆိုရင္ Project Properties ကို ဖြင့္ပါ။ (Alt+F7) ႏွိပ္ၿပီး ဖြင့္လို႔ ရပါတယ္။ အဲဒီ Project Properties dialog box ထဲက Linker ဆိုတဲ့ ေခါင္းစဥ္ေအာက္မွာ Input ကို ေရြးပါ။ ၿပီးရင္ Additional Dependencies ဆိုတဲ့ textbox ထဲမွာ ဘာမွမထားပဲ အလြတ္ထားလိုက္ပါ။ Glui32.lib, Glut32.lib နဲ႔ (လိုအပ္ရင္) OpenGL32.lib ဆိုတဲ့ file ေလးေတြကို ကိုယ့္ရဲ႕ Project ထဲမွာ manual ေပါင္းထည့္ ထားေပးလိုက္ပါ။ ပံုမွန္အတိုင္း ဆိုရင္ OpenGL32.lib က ထည့္စရာ မလိုပါဘူး။
ဒါဆိုရင္ Visual C++ 2005 IDE ကို သံုးၿပီး GLUI program ေတြကို ေရးလို႔ ရပါၿပီ။ ကၽြန္ေတာ္ေတာ့ လက္ေတြ႕ စမ္းၾကည့္ၿပီးၿပီ။ အဆင္ေျပတယ္။ တစ္ကယ္လို႔ အခက္အခဲ ရိွရင္ ကၽြန္ေတာ့ကို feedback ေပးလို႔ ရပါတယ္။
ကၽြန္ေတာ္တို႔ လက္ရိွ သံုးေနတဲ့ GLUT library ေတြကလည္း အရမ္း ေဟာင္းေနပါၿပီ။ တစ္ကယ္တမ္းက GLUT ကို ဆက္ၿပီး ျပင္ဆင္ျခင္း မရိွေတာ့တာ ႏွစ္အေတာ္ ၾကာေနပါၿပီ။ Update ျဖစ္တဲ့ GLUT ကို တစ္ျခား အဖြဲ႕တစ္ဖြဲ႕က OpenSource အေနနဲ႔ ဖန္တီးေပးခဲ့ ၾကပါတယ္။ သူ႔ကို FreeGLUT လုိ႔ ေခၚပါတယ္။ ေလာေလာ ဆယ္ေတာ့ ကၽြန္ေတာ္ အဲဒီအေၾကာင္း ဒီ article ထဲမွာ မေရးေသးပါဘူး။ စိတ္၀င္စားတယ္ ဆိုရင္ Google နဲ႔ ရွာၾကည့္လိုက္ပါ။

0 comments:

Post a Comment