~การติดตั้งIrrlichtกับVC++2008 express~
posted on 27 Oct 2008 21:55 by apemon-chan in game-programingหลังจากที่ได้แนะนำengineตัวนี้ไปครั้งที่แล้ว คราวนี้เรามาติดตั้งกันเลยดีกว่า
ก่อนอื่นก็ต้องมีโปรแกรมดังนี้
-directx sdk
-Visual C++ 2008 express (อาจจะเป็นVersionอื่นก็ได้ แต่การsetค่าอาจจะแตกต่างกันเล็กน้อยเพราะอีกเครื่องผมยังใช้vc6รันอยู่เลย)
-Irrlicht
เมื่อdownloadมาครบทั้งสามอย่างแล้ว ก็มาเริ่มลุยกันต่อเลย
1.)ติดตั้งVisual C++ 2008 express ก่อน(ต่อไปจะขอเรียกสั้นๆว่าvc)
2.)ติดตั้งdirectx sdk ตาม
3.)ติดตั้งIrrlichtโดยการunzipไปยังที่ต้องการ
4.)เปิดvcขึ้นมาแล้ว คลิกที่Tool->Option
คลิกที่VC++ Directories ดังรูป
คลิกเลือกที่ Include files
คลิกตามรูปเพื่อเพิ่มInclude filesเข้าไป
เลือกไปที่ดังนี้ ที่ๆได้ติดตั้งdirectx sdkไว้\Include (โดยปกติถ้าไม่ได้เปลี่ยนที่เก็บdx sdkตอนที่ติดตั้งจะอยู่ที่ C:\Program Files\Microsoft DirectX SDK (August 2008)\Include
เสร็จแล้วให้เพิ่มInclude fileมาอีกตัว คราวนี้ให้เลือกไปที่ๆเราได้ติดตั้งIrrlichtไว้\include เสร็จแล้วเลื่อนให้dxมาอยู่ที่บรรทัดแรกด้วย
เมื่อเลือกเสร็จแล้วก็จะได้ประมาณรูปคับ(ตำแหน่งที่เก็บfileอาจจะแตกต่างขึ้นอยู่กับว่าเราได้เลือกติดตั้งมันไว้ที่ไหน)
เสร็จแล้วเลือกไปที่ Library files
คราวนี้ให้เพิ่มLibrary fileอีก2บรรทัดโดย
อันแรก เลือกไปที่ ตำแหน่งที่เราเก็บdx sdkไว้\lib\x86 สำหรับคนที่ใช้window32บิต
หรือ ตำแหน่งที่เราเก็บdx sdkไว้\lib\x64 สำหรับคนที่ใช้window64บิต
อันที่สอง เลือกไปที่ ตำแหน่งที่เราเก็บIrrlichtไว้\lib\Win32-visualstudio สำหรับคนใช้window32บิต หรือ ตำแหน่งที่เราเก็บIrrlichtไว้\lib\Win64-visualstudio สำหรับคนใช้window64บิต
ในตอนนี้ ก็ถือว่าขั้นตอนการติดตั้งนั้นเสร็จสมบูรณ์แล้ว ทีนี้เราจะมาทดสอบหน่อยว่าใช้งานได้หรือเปล่า โดยลองสร้างempty project(ถ้ายังไม่มีsolutionก็สร้างsolutionก่อน)
ทีนี้ก็ไปที่ Source Filesคลิก Add->New Item
เลือก c++ files
เสร็จแล้วก็ลองcopy codeข้างล่างไปใส่ดูนะงับ
#include <irrlicht.h>
using namespace irr;
#pragma comment(lib, "Irrlicht.lib")
int main(){
IrrlichtDevice *device =
createDevice(video::EDT_DIRECT3D9,
core::dimension2d<s32>(640, 480));
if (device == 0)
return 1;
video::IVideoDriver* driver = device->getVideoDriver();
scene::ISceneManager* smgr = device->getSceneManager();
device->getCursorControl()->setVisible(false);
int lastFPS = -1;
while(device->run())
{
driver->beginScene(true, true, video::SColor(0,200,200,200));
smgr->drawAll();
driver->endScene();
int fps = driver->getFPS();
if (lastFPS != fps)
{
core::stringw str = L"Irrlicht Engine [";
str += driver->getName();
str += "] FPS:";
str += fps;
device->setWindowCaption(str.c_str());
lastFPS = fps;
}
}
device->drop();
return 0;
}
แล้วกด F5 เพื่อรันโปรแกรม
จะมีหน้าต่างerrorขึ้นมาคับ ไม่ต้องตกใจให้ก็อบไฟล์Irrlicht.dllจากbinในโฟล์เดอร์ที่ลงIrrlichtไปไว้ในโฟล์เดอร์ที่เราเก็บprojectไว้ก็เรียบร้อยแล้วคับ โดยปกติโฟล์เดอร์projectเราจะอยู่ที่
C:\Documents and Settings\O\My Documents\Visual Studio 2008\Projects\ชื่อsolution\ชื่อproject อ้อ อย่าลืมใช้dllให้ถูกversionด้วยนะคับ ของwin32ก็ใช้win32-Visualstudioนะคับ
เมื่อก็อบเสร็จก็รันใหม่อีกรอบ
TADA!!! ถ้าขึ้นจอแบบนี้ก็แสดงว่้าสำเร็จแล้วคับ
Tags: game, irrlicht, programing2 Comments
#1 By book on 2008-10-28 21:51