Terrain Rendering Help

If you are a new Irrlicht Engine user, and have a newbie-question, this is the forum for you. You may also post general programming questions here.
Post Reply
flamesrock

Terrain Rendering Help

Post by flamesrock »

Hi,

Actually, I'm a python programmer, which explains why I'm having trouble compiling this code. So my first question is, are there any examples of how to use the irrlicht python bindings? There don't seem to be any irrlicht python modules installed.

So I tried compiling the code in tutorial 12:

Code: Select all

#include </usr/include/irrlicht/irrlicht.h>
#include <iostream>
using namespace irr;

#pragma comment(lib, "Irrlicht.lib")

class MyEventReceiver : public IEventReceiver
{
public:
	MyEventReceiver(scene::ISceneNode* terrain)
	{
		// store pointer to terrain so we can change its drawing mode
		Terrain = terrain;
	}

	bool OnEvent(SEvent event)
	{
		// check if user presses the key 'W'
		if (event.EventType == irr::EET_KEY_INPUT_EVENT &&
			event.KeyInput.Key == irr::KEY_KEY_W && !event.KeyInput.PressedDown)
		{
			// switch wire frame mode
			Terrain->setMaterialFlag(video::EMF_WIREFRAME,
				 !Terrain->getMaterial(0).Wireframe);

			return true;
		}
		return false;
	}

private:
	scene::ISceneNode* Terrain;
};

int main()
{
	// let user select driver type

	video::E_DRIVER_TYPE driverType = video::EDT_DIRECTX9;

	printf("Please select the driver you want for this example:\n"\
		" (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.2\n"\
		" (d) Software Renderer\n (e) NullDevice\n (otherKey) exit\n\n");

	char i;
	std::cin >> i;

	switch(i)
	{
		case 'a': driverType = video::EDT_DIRECTX9;	break;
		case 'b': driverType = video::EDT_DIRECTX8;	break;
		case 'c': driverType = video::EDT_OPENGL;   break;
		case 'd': driverType = video::EDT_SOFTWARE; break;
		case 'e': driverType = video::EDT_NULL;     break;
		default: return 0;
	}	

	// create device
	IrrlichtDevice* device = createDevice(driverType, core::dimension2d<s32>(640, 480));

	if (device == 0)
		return 1; // could not create selected driver.
	
	video::IVideoDriver* driver = device->getVideoDriver();
scene::ISceneManager* smgr = device->getSceneManager();
gui::IGUIEnvironment* env = device->getGUIEnvironment();

driver->setTextureCreationFlag(video::ETCF_ALWAYS_32_BIT, true);

// add irrlicht logo
env->addImage(driver->getTexture("../../media/irrlichtlogoalpha.tga"),
    core::position2d<s32>(10,10));

// add some help text
gui::IGUIStaticText* text = env->addStaticText(
   L"Press 'W' to change wireframe mode",
   core::rect<s32>(10,465,200,475), true);
text->setOverrideColor(video::SColor(100,255,255,255));

// add camera
scene::ICameraSceneNode* camera = 
    smgr->addCameraSceneNodeFPS(0,100.0f,1200.0f);
camera->setPosition(core::vector3df(1900*2,255*2,3700*2));
camera->setTarget(core::vector3df(2397*2,343*2,2700*2));
camera->setFarValue(12000.0f);

// disable mouse cursor
device->getCursorControl()->setVisible(false);

// add terrain scene node
scene::ITerrainSceneNode* terrain = smgr->addTerrainSceneNode( 
      "/home/flamesrock/terrain-heightmap.bmp");

terrain->setScale(core::vector3df(40, 4.4f, 40));
terrain->setMaterialFlag(video::EMF_LIGHTING, false);

terrain->setMaterialTexture(0, driver->getTexture(
     "/home/flamesrock/terrain-texture.jpg"));
//terrain->scaleTexture(1.0f);

// create triangle selector for the terrain	
scene::ITriangleSelector* selector =
    smgr->createTerrainTriangleSelector(terrain, 0);
terrain->setTriangleSelector(selector);
selector->drop();

// create collision response animator and attach it to the camera
scene::ISceneNodeAnimator* anim = smgr->createCollisionResponseAnimator(
	selector, camera, core::vector3df(60,100,60),
	core::vector3df(0,0,0), 
	core::vector3df(0,50,0));
camera->addAnimator(anim);
anim->drop();

// create event receiver
MyEventReceiver receiver(terrain);
device->setEventReceiver(&receiver);

// create skybox
driver->setTextureCreationFlag(video::ETCF_CREATE_MIP_MAPS, false);

smgr->addSkyBoxSceneNode(
	driver->getTexture("../../media/irrlicht2_up.jpg"),
	driver->getTexture("../../media/irrlicht2_dn.jpg"),
	driver->getTexture("../../media/irrlicht2_lf.jpg"),
	driver->getTexture("../../media/irrlicht2_rt.jpg"),
	driver->getTexture("../../media/irrlicht2_ft.jpg"),
	driver->getTexture("../../media/irrlicht2_bk.jpg"));

driver->setTextureCreationFlag(video::ETCF_CREATE_MIP_MAPS, true);

	int lastFPS = -1;

	while(device->run())
	if (device->isWindowActive())
	{
		driver->beginScene(true, true, 0 );

		smgr->drawAll();
		env->drawAll();

		driver->endScene();

		// display frames per second in window title
		int fps = driver->getFPS();

		if (lastFPS != fps)
		{
			core::stringw str = L"Terrain Renderer - Irrlicht Engine [";
			str += driver->getName();
			str += "] FPS:";
			str += fps;
			device->setWindowCaption(str.c_str());
			lastFPS = fps;
		}
	}

	device->drop();
	
	return 0;
}









When I try to compile (gentoo linux), I get the following error:
%> gcc terrain.cpp

Code: Select all

/tmp/ccGAwy6L.o(.text+0x32): In function `main':
: undefined reference to `std::cin'
/tmp/ccGAwy6L.o(.text+0x37): In function `main':
: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char> >(std::basic_istream<char, std::char_traits<char> >&, char&)'
/tmp/ccGAwy6L.o(.text+0xf2): In function `main':
: undefined reference to `irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d<int> const&, unsigned, bool, bool, bool, irr::IEventReceiver*, wchar_t const*)'
/tmp/ccGAwy6L.o(.text+0xa45): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init[in-charge]()'
/tmp/ccGAwy6L.o(.text+0xa76): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr4core6stringIwED1Ev+0x17): In function `irr::core::string<wchar_t>::~string [in-charge]()':
: undefined reference to `operator delete[](void*)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr4core6stringIwEaSIwEERS2_PKT_+0x20): In function `irr::core::string<wchar_t>& irr::core::string<wchar_t>::operator=<wchar_t>(wchar_t const*)':
: undefined reference to `operator new[](unsigned)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr4core6stringIwEaSIwEERS2_PKT_+0xb4): In function `irr::core::string<wchar_t>& irr::core::string<wchar_t>::operator=<wchar_t>(wchar_t const*)':
: undefined reference to `operator new[](unsigned)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr4core6stringIwEaSIwEERS2_PKT_+0x102): In function `irr::core::string<wchar_t>& irr::core::string<wchar_t>::operator=<wchar_t>(wchar_t const*)':
: undefined reference to `operator delete[](void*)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN15MyEventReceiverD1Ev+0x2d): In function `MyEventReceiver::~MyEventReceiver [in-charge]()':
: undefined reference to `operator delete(void*)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr4core6stringIwE10reallocateEi+0x1c): In function `irr::core::string<wchar_t>::reallocate(int)':
: undefined reference to `operator new[](unsigned)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr4core6stringIwE10reallocateEi+0xaf): In function `irr::core::string<wchar_t>::reallocate(int)':
: undefined reference to `operator delete[](void*)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr4core6stringIwEaSIcEERS2_PKT_+0x20): In function `irr::core::string<wchar_t>& irr::core::string<wchar_t>::operator=<char>(char const*)':
: undefined reference to `operator new[](unsigned)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr4core6stringIwEaSIcEERS2_PKT_+0xb3): In function `irr::core::string<wchar_t>& irr::core::string<wchar_t>::operator=<char>(char const*)':
: undefined reference to `operator new[](unsigned)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr4core6stringIwEaSIcEERS2_PKT_+0xfa): In function `irr::core::string<wchar_t>& irr::core::string<wchar_t>::operator=<char>(char const*)':
: undefined reference to `operator delete[](void*)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr14IEventReceiverD2Ev+0x22): In function `irr::IEventReceiver::~IEventReceiver [not-in-charge]()':
: undefined reference to `operator delete(void*)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN15MyEventReceiverD0Ev+0x2d): In function `MyEventReceiver::~MyEventReceiver [in-charge deleting]()':
: undefined reference to `operator delete(void*)'
/tmp/ccGAwy6L.o(.gnu.linkonce.r._ZTI15MyEventReceiver+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
/tmp/ccGAwy6L.o(.gnu.linkonce.r._ZTVN3irr14IEventReceiverE+0x10): undefined reference to `__cxa_pure_virtual'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr14IEventReceiverD1Ev+0x22): In function `irr::IEventReceiver::~IEventReceiver [in-charge]()':
: undefined reference to `operator delete(void*)'
/tmp/ccGAwy6L.o(.gnu.linkonce.t._ZN3irr14IEventReceiverD0Ev+0x22): In function `irr::IEventReceiver::~IEventReceiver [in-charge deleting]()':
: undefined reference to `operator delete(void*)'
/tmp/ccGAwy6L.o(.gnu.linkonce.r._ZTIN3irr14IEventReceiverE+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info'
/tmp/ccGAwy6L.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
Any ideas what I'm doing wrong? I have little to no experience with c++

-thanks in advance
flamesrock

...

Post by flamesrock »

So, I've been playing once more with this:

g++ (instead of gcc) terrain.cpp:

Code: Select all

/tmp/cclSS9zO.o(.text+0xf2): In function `main':
: undefined reference to `irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d<int> const&, unsigned, bool, bool, bool, irr::IEventReceiver*, wchar_t const*)'
collect2: ld returned 1 exit status
This is referring to the part at the beginning of int main():

Code: Select all

	int main()
{
	// let user select driver type
video::E_DRIVER_TYPE driverType = video::EDT_DIRECTX9;
Any ideas?

-Thanks
Spintz
Posts: 1688
Joined: Thu Nov 04, 2004 3:25 pm

Post by Spintz »

When you compile, you need to add -lIrrlicht
Image
Guest

Post by Guest »

Thanks for the reply, Spintz.

Tried it again (hope I'm not posting uneccessary errors):
g++ terrain.cpp -lIrrlicht

Code: Select all

terrain.cpp:162:2: warning: no newline at end of file
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x512): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [not-in-charge]()':
: undefined reference to `XF86VidModeSwitchToMode'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x534): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [not-in-charge]()':
: undefined reference to `XF86VidModeSetViewPort'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x53f): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [not-in-charge]()':
: undefined reference to `XCloseDisplay'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x588): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [not-in-charge]()':
: undefined reference to `glXMakeCurrent'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x5b2): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [not-in-charge]()':
: undefined reference to `glXDestroyContext'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x640): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [in-charge]()':
: undefined reference to `XF86VidModeSwitchToMode'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x662): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [in-charge]()':
: undefined reference to `XF86VidModeSetViewPort'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x66d): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [in-charge]()':
: undefined reference to `XCloseDisplay'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x6b6): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [in-charge]()':
: undefined reference to `glXMakeCurrent'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x6e0): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [in-charge]()':
: undefined reference to `glXDestroyContext'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x76e): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [in-charge deleting]()':
: undefined reference to `XF86VidModeSwitchToMode'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x790): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [in-charge deleting]()':
: undefined reference to `XF86VidModeSetViewPort'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x79b): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [in-charge deleting]()':
: undefined reference to `XCloseDisplay'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x7ec): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [in-charge deleting]()':
: undefined reference to `glXMakeCurrent'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x816): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux [in-charge deleting]()':
: undefined reference to `glXDestroyContext'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x8aa): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XOpenDisplay'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x8f0): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XF86VidModeGetAllModeLines'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xb21): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `glXChooseVisual'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xb4d): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `glXQueryVersion'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xb6c): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `glXCreateContext'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xbc3): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XCreateColormap'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xc27): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XF86VidModeSwitchToMode'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xc49): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XF86VidModeSetViewPort'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xc64): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XFree'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xcd3): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XCreateWindow'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xd20): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XWarpPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xd32): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XMapRaised'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xd64): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XGrabKeyboard'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xdad): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XGrabPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xdc6): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `glXMakeCurrent'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xe1a): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XGetGeometry'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xe2b): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XFree'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xe8c): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XCreateImage'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xf41): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XCreateWindow'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xf60): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XInternAtom'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xf86): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XSetWMProtocols'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xf98): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XMapRaised'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xfd5): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `glXChooseVisual'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0xffe): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XCloseDisplay'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x1047): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `glXChooseVisual'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x10c3): In function `irr::CIrrDeviceLinux::createWindow(irr::core::dimension2d<int> const&, unsigned, bool, bool)':
: undefined reference to `XF86VidModeQueryVersion'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x11f0): In function `irr::CIrrDeviceLinux::run()':
: undefined reference to `XPending'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x121a): In function `irr::CIrrDeviceLinux::run()':
: undefined reference to `XNextEvent'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x12ae): In function `irr::CIrrDeviceLinux::run()':
: undefined reference to `XLookupString'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x1498): In function `irr::CIrrDeviceLinux::run()':
: undefined reference to `XGetAtomName'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x14d1): In function `irr::CIrrDeviceLinux::run()':
: undefined reference to `XRefreshKeyboardMapping'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x14e9): In function `irr::CIrrDeviceLinux::run()':
: undefined reference to `XSync'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x1583): In function `irr::CIrrDeviceLinux::setWindowCaption(wchar_t const*)':
: undefined reference to `XSetStandardProperties'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.text+0x1720): In function `irr::CIrrDeviceLinux::present(irr::video::IImage*)':
: undefined reference to `XPutImage'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControlC1EPS0_b+0xb6): In function `irr::CIrrDeviceLinux::CCursorControl::CCursorControl[in-charge](irr::CIrrDeviceLinux*, bool)':
: undefined reference to `XCreatePixmap'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControlC1EPS0_b+0xe9): In function `irr::CIrrDeviceLinux::CCursorControl::CCursorControl[in-charge](irr::CIrrDeviceLinux*, bool)':
: undefined reference to `XCreatePixmap'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControlC1EPS0_b+0x129): In function `irr::CIrrDeviceLinux::CCursorControl::CCursorControl[in-charge](irr::CIrrDeviceLinux*, bool)':
: undefined reference to `XAllocNamedColor'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControlC1EPS0_b+0x14f): In function `irr::CIrrDeviceLinux::CCursorControl::CCursorControl[in-charge](irr::CIrrDeviceLinux*, bool)':
: undefined reference to `XAllocNamedColor'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControlC1EPS0_b+0x174): In function `irr::CIrrDeviceLinux::CCursorControl::CCursorControl[in-charge](irr::CIrrDeviceLinux*, bool)':
: undefined reference to `XCreateGC'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControlC1EPS0_b+0x1a3): In function `irr::CIrrDeviceLinux::CCursorControl::CCursorControl[in-charge](irr::CIrrDeviceLinux*, bool)':
: undefined reference to `XSetForeground'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControlC1EPS0_b+0x1dc): In function `irr::CIrrDeviceLinux::CCursorControl::CCursorControl[in-charge](irr::CIrrDeviceLinux*, bool)':
: undefined reference to `XFillRectangle'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControlC1EPS0_b+0x215): In function `irr::CIrrDeviceLinux::CCursorControl::CCursorControl[in-charge](irr::CIrrDeviceLinux*, bool)':
: undefined reference to `XFillRectangle'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControlC1EPS0_b+0x249): In function `irr::CIrrDeviceLinux::CCursorControl::CCursorControl[in-charge](irr::CIrrDeviceLinux*, bool)':
: undefined reference to `XCreatePixmapCursor'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControl10setVisibleEb+0x49): In function `irr::CIrrDeviceLinux::CCursorControl::setVisible(bool)':
: undefined reference to `XDefineCursor'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControl10setVisibleEb+0x2d): In function `irr::CIrrDeviceLinux::CCursorControl::setVisible(bool)':
: undefined reference to `XUndefineCursor'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControl11setPositionEii+0x66): In function `irr::CIrrDeviceLinux::CCursorControl::setPosition(int, int)':
: undefined reference to `XWarpPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControl11setPositionEii+0x7c): In function `irr::CIrrDeviceLinux::CCursorControl::setPosition(int, int)':
: undefined reference to `XFlush'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(CIrrDeviceLinux.o)(.gnu.linkonce.t._ZN3irr15CIrrDeviceLinux14CCursorControl15updateCursorPosEv+0x5f): In function `irr::CIrrDeviceLinux::CCursorControl::updateCursorPos()':
: undefined reference to `XQueryPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xb5d): In function `irr::video::COpenGLDriver::loadExtensions()':
: undefined reference to `glGetString'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xba9): In function `irr::video::COpenGLDriver::loadExtensions()':
: undefined reference to `glGetString'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xc5d): In function `irr::video::COpenGLDriver::loadExtensions()':
: undefined reference to `glXGetProcAddressARB'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xc6e): In function `irr::video::COpenGLDriver::loadExtensions()':
: undefined reference to `glXGetProcAddressARB'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xc9a): In function `irr::video::COpenGLDriver::loadExtensions()':
: undefined reference to `glGetIntegerv'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xd71): In function `irr::video::COpenGLDriver::endScene()':
: undefined reference to `glXSwapBuffers'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xdbd): In function `irr::video::COpenGLDriver::beginScene(bool, bool, irr::video::SColor)':
: undefined reference to `glClear'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xddc): In function `irr::video::COpenGLDriver::beginScene(bool, bool, irr::video::SColor)':
: undefined reference to `glDepthMask'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xe45): In function `irr::video::COpenGLDriver::beginScene(bool, bool, irr::video::SColor)':
: undefined reference to `glClearColor'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xf95): In function `irr::video::COpenGLDriver::setTransform(irr::video::E_TRANSFORMATION_STATE, irr::core::matrix4 const&)':
: undefined reference to `glMatrixMode'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0xfa1): In function `irr::video::COpenGLDriver::setTransform(irr::video::E_TRANSFORMATION_STATE, irr::core::matrix4 const&)':
: undefined reference to `glLoadMatrixf'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x15c7): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x15d3): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x15df): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x15eb): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x167d): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glColorPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x169c): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glNormalPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x16c3): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glTexCoordPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x16e7): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glVertexPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x170e): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glDrawElements'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1713): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glFlush'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x171f): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x172b): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1737): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x17fb): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1807): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1813): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x181f): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x18bf): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glColorPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x18de): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glNormalPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1902): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glVertexPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x192f): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1956): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glTexCoordPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1976): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x199d): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glTexCoordPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x19c4): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glDrawElements'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x19c9): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glFlush'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x19d5): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x19e1): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1a0a): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1a2a): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1afd): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1b09): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1b15): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1b21): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1bc1): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glColorPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1be0): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glNormalPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1c04): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glVertexPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1c24): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1c4b): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glTexCoordPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1c6b): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1c92): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glTexCoordPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1cb2): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1cd9): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glTexCoordPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1d00): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glDrawElements'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1d05): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glFlush'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1d11): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1d1d): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1d29): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1d35): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1d55): In function `irr::video::COpenGLDriver::drawIndexedTriangleList(irr::video::S3DVertexTangents const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1e37): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1e43): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1e4f): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1e5b): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1eed): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glColorPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1f0c): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glNormalPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1f33): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glTexCoordPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1f57): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glVertexPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1f7e): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glDrawElements'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1f83): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glFlush'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1f8f): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1f9b): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x1fa7): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x206b): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2077): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2083): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x208f): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x212f): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glColorPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x214e): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glNormalPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2172): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glVertexPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x219f): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x21c6): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glTexCoordPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x21e6): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glEnableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x220d): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glTexCoordPointer'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2234): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glDrawElements'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2239): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glFlush'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2245): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2251): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x227a): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x229a): In function `irr::video::COpenGLDriver::drawIndexedTriangleFan(irr::video::S3DVertex2TCoords const*, int, unsigned short const*, int)':
: undefined reference to `glDisableClientState'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x25bd): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glColor4ub'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x27ca): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glBegin'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x27de): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glTexCoord2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x27f2): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glVertex2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2806): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glTexCoord2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x281a): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glVertex2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x282e): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glTexCoord2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2842): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glVertex2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2856): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glTexCoord2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x286a): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glVertex2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x286f): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::position2d<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor, bool)':
: undefined reference to `glEnd'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2acf): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glBegin'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2af6): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glColor4ub'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2b0a): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glTexCoord2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2b1e): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glVertex2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2b46): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glColor4ub'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2b5a): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glTexCoord2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2b6e): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glVertex2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2b96): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glColor4ub'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2baa): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glTexCoord2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2bbe): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glVertex2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2be6): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glColor4ub'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2bfa): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glTexCoord2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2c0e): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glVertex2f'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2c13): In function `irr::video::COpenGLDriver::draw2DImage(irr::video::ITexture*, irr::core::rect<int> const&, irr::core::rect<int> const&, irr::core::rect<int> const*, irr::video::SColor*, bool)':
: undefined reference to `glEnd'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../libIrrlicht.a(COpenGLDriver.o)(.text+0x2d35): In function `irr::video::COpenGLDriver:&#5
Guest

Post by Guest »

woops...can't edit that post unfortunately. I'm going to register now.

Basically, am I missing any other compile options?

-thanks
Spintz
Posts: 1688
Joined: Thu Nov 04, 2004 3:25 pm

Post by Spintz »

That's a lot of errors, no clue. I haven't used Linux/GCC in years.

hopefully someone else more familiar with gcc builds can help ya.
Image
Fred

Post by Fred »

This is an easy one if you bothered to look at the examples. Compile the examples and compare the linker command with the one you are using. You're not linking the GL or X (or other) libraries. On Linux you have to link against more than just the Irrlicht library.
flamesrock
Posts: 2
Joined: Sun Jul 24, 2005 12:22 am

Post by flamesrock »

Are there other examples I'm not aware of?
http://irrlicht.sourceforge.net/tut012.html

-thanks
Post Reply