From: HERNANDEZ C. R. J. <rod...@ra...> - 2004-11-16 23:04:58
|
I am having a similar problem trying to get MinGW to compile the opengl2d3d driver for the Torque Game Engine, the library I am trying to link to is d3dx.lib, any Ideas what could be wrong? gcc version 3.2.3 20030504-1, ld version 2.13.90 20030111 the linking command (funny I had to include even the default libraries): gcc -shared out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj directx8/d3dx.lib -lddraw -ldxguid -lkernel32 -lshell32 -luser32 -lwinmm -lgdi32 -o out.GCC3.DEBUG/opengl2d3d_DEBUG.dll the errors: Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized Warning: .drectve `%.*s' unrecognized out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text+0x5a29): In function `glDrawElements': c:/torque/lib/opengl2d3d/opengl2d3d.cc:2691: undefined reference to `operator delete[](void*)' out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text+0x5a3c):c:/torque/lib/opengl2d3d/opengl2d3d.cc:2692: undefined reference to `operator new[](unsigned)' out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text+0xca21): In function `glReadPixels': c:/torque/lib/opengl2d3d/opengl2d3d.cc:5527: undefined reference to `operator new[](unsigned)' out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text+0xcb9a):c:/torque/lib/opengl2d3d/opengl2d3d.cc:5560: undefined reference to `operator delete[](void*)' out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text+0xceaa):c:/torque/lib/opengl2d3d/opengl2d3d.cc:5620: undefined reference to `operator delete[](void*)' out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text+0xe536): In function `wd3dCreateContext': c:/torque/lib/opengl2d3d/opengl2d3d.cc:6221: undefined reference to `operator new[](unsigned)' out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text+0x1079d): In function `wd3dDeleteContext': c:/torque/lib/opengl2d3d/opengl2d3d.cc:6734: undefined reference to `operator delete[](void*)' out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text$_ZN11GLListManipIjE6removeEv+0x4f): In function `Z19QuakeUpdateViewportv': c:/torque/lib/opengl2d3d/opengl2d3d.cc:44: undefined reference to `operator delete(void*)' out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text$_ZN11GLListManipIjE6insertERKj+0xc): In function `ZN11GLListManipIjEC1EP6GLListIjE': c:/torque/lib/opengl2d3d/opengl2d3d.cc: undefined reference to `operator new(unsigned)' out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text$_ZN11GLListManipI10_D3DMATRIXE6removeEv+0x4f): In function `Z19QuakeUpdateViewportv': c:/torque/lib/opengl2d3d/opengl2d3d.cc:44: undefined reference to `operator delete(void*)' out.GCC3.DEBUG/opengl2d3d/opengl2d3d.obj(.text$_ZN11GLListManipI10_D3DMATRIXE6insertERKS0_+0xc): In function `ZN11GLListManipIjEC1EP6GLListIjE': c:/torque/lib/opengl2d3d/opengl2d3d.cc: undefined reference to `operator new(unsigned)' directx8/d3dx.lib(obj/i386/texture.obj)(.text+0x111):.\texture.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/texture.obj)(.text+0x1c7):.\texture.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/texture.obj)(.text+0x27c):.\texture.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/texture.obj)(.text+0x2c6):.\texture.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/texture.obj)(.text+0x16d):.\texture.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/texture.obj)(.text+0x1c3):.\texture.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/texture.obj)(.text+0x284):.\texture.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/texture.obj)(.text+0x466):.\texture.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/texture.obj)(.text+0x491):.\texture.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x1):.\d3du.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x8):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x66):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x125):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.data+0x0):.\d3du.cpp: undefined reference to `??_7type_info@@6B@' directx8/d3dx.lib(obj/i386/d3du.obj)(.data+0x0):.\d3du.cpp: undefined reference to `??_7type_info@@6B@' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x9c):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0xef):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x15):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0xa1):.\d3du.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x109):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x169):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x182):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.text$x+0x4):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0xf):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x15):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x15):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x15):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x15):.\d3du.cpp: more undefined references to `??3@YAXPAX@Z' follow directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x2d):.\d3du.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x95):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0xbf):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x65):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x96):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x9d):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0xf1):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x6b):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0xc1):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x17f):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x1e2):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0xa1):.\d3du.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x109):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x153):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x177):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.text$x+0x4):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x19):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x19):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x19):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x15):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x10a):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x135):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x15d):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x65):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0xb0):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0xd4):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x15):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x15):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x15):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x14):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x29):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x3e):.\d3du.cpp: more undefined references to `??3@YAXPAX@Z' follow directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x65):.\d3du.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0x72):.\d3du.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/d3du.obj)(.text+0xa6):.\d3du.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x1a7):.\convert.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x24):.\convert.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x40):.\convert.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0xb9):.\convert.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x11):.\convert.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x11):.\convert.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x22):.\convert.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x3a):.\convert.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x54):.\convert.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x69):.\convert.cpp: more undefined references to `??3@YAXPAX@Z' follow directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x93):.\convert.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/convert.obj)(.text+0x9f):.\convert.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x61):.\cd3dudevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x342):.\cd3dudevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x75):.\cd3dudevice.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0xf9):.\cd3dudevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x4b):.\cd3dudevice.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x25):.\cd3dudevice.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x99):.\cd3dudevice.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x118):.\cd3dudevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x17):.\cd3dudevice.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x6b):.\cd3dudevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x58):.\cd3dudevice.cpp: undefined reference to `GUID_NULL' directx8/d3dx.lib(obj/i386/cd3dudevice.obj)(.text+0x265):.\cd3dudevice.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x10):.\cd3duglobals.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0xf):.\cd3duglobals.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x259):.\cd3duglobals.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x15):.\cd3duglobals.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x11):.\cd3duglobals.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x62):.\cd3duglobals.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x15):.\cd3duglobals.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0xf):.\cd3duglobals.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x59):.\cd3duglobals.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x59):.\cd3duglobals.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x26):.\cd3duglobals.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x24):.\cd3duglobals.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x76):.\cd3duglobals.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x1e):.\cd3duglobals.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x4c):.\cd3duglobals.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0x73):.\cd3duglobals.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0xa2):.\cd3duglobals.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0xcf):.\cd3duglobals.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3duglobals.obj)(.text+0xff):.\cd3duglobals.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x1ac):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x1d3):.\cd3ducontext.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x2c5):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x2ec):.\cd3ducontext.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x83):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0xaa):.\cd3ducontext.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x17b):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x196):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x7c):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0xd7):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x161):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x150):.\cd3ducontext.cpp: more undefined references to `_CxxThrowException@8' follow directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0xbd):.\cd3ducontext.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x17):.\cd3ducontext.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0xbd):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0xc5):.\cd3ducontext.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x6a):.\cd3ducontext.cpp: undefined reference to `IID_IUnknown' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0xc4):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0xe7):.\cd3ducontext.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x93):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x16a):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0xe1):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x47):.\cd3ducontext.cpp: undefined reference to `GUID_NULL' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x350):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x3be):.\cd3ducontext.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cd3ducontext.obj)(.text+0x481):.\cd3ducontext.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0xea):.\cddrawdevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x61):.\cddrawdevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x6b):.\cddrawdevice.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x10e):.\cddrawdevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0xa0):.\cddrawdevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x1b3):.\cddrawdevice.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x323):.\cddrawdevice.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x41a):.\cddrawdevice.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x4e1):.\cddrawdevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x1d):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x25):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x2d):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x6f):.\cddrawdevice.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x15):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x19):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x19):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x21):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x29):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x31):.\cddrawdevice.cpp: more undefined references to `??3@YAXPAX@Z' follow directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x72):.\cddrawdevice.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x84):.\cddrawdevice.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0xad):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0xd1):.\cddrawdevice.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x1bc):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x1e4):.\cddrawdevice.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x1f9):.\cddrawdevice.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x4b):.\cddrawdevice.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/cddrawdevice.obj)(.text+0x99):.\cddrawdevice.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x22c):.\chelinfo.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x18):.\chelinfo.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x39):.\chelinfo.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x18b):.\chelinfo.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x21b):.\chelinfo.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x2ab):.\chelinfo.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x440):.\chelinfo.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x15):.\chelinfo.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x17):.\chelinfo.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x2f):.\chelinfo.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/chelinfo.obj)(.text+0x47):.\chelinfo.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/convhelp.obj)(.text+0x17):.\convhelp.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/convhelp.obj)(.text+0x6a):.\convhelp.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/convhelp.obj)(.text+0x17):.\convhelp.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/convhelp.obj)(.text+0x6a):.\convhelp.cpp: undefined reference to `_CxxThrowException@8' directx8/d3dx.lib(obj/i386/reglines.obj)(.text+0x57c):.\reglines.cpp: undefined reference to `_except_list' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x7f):.\ccapsfile.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x95):.\ccapsfile.cpp: undefined reference to `_alloca_probe' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x82):.\ccapsfile.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0xf3):.\ccapsfile.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x32):.\ccapsfile.cpp: undefined reference to `_alloca_probe' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x74):.\ccapsfile.cpp: undefined reference to `_alloca_probe' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x103):.\ccapsfile.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x169):.\ccapsfile.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x1bc):.\ccapsfile.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x235):.\ccapsfile.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x243):.\ccapsfile.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x251):.\ccapsfile.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x102):.\ccapsfile.cpp: undefined reference to `_alloca_probe' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0xe8):.\ccapsfile.cpp: undefined reference to `??2@YAPAXI@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x17e):.\ccapsfile.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x19b):.\ccapsfile.cpp: undefined reference to `??3@YAXPAX@Z' directx8/d3dx.lib(obj/i386/ccapsfile.obj)(.text+0x1b8):.\ccapsfile.cpp: undefined reference to `??3@YAXPAX@Z' ----- Mensaje Original ----- De: "Aaron W. LaFramboise" <aar...@aa...> Fecha: Martes, Noviembre 16, 2004 3:34 pm Asunto: Re: [Mingw-users] Converting static libraries (e.g. d3dx9.lib) > Marcin Zaj?czkowski wrote: > > > Recently I wanted to use MinGW (3.3.1 with Dev-C++ 4.9.9.0) to > write & > > compile game uses DirectX 9. When I wanted to use d3dx9.lib I > had > > problem with convert it to format which is undestood by MinGW > > (http://www.mingw.org/mingwfaq.shtml#faq-msvcdll). From Google I > know > > that many people had problem with this. Currently I use > d3dx9d.lib, but > > this require to attach d3dx9d.dll to my program. > > No conversion is necessary. d3dx9.lib is not an import library; > it is a > normal archive of objects. > > However, there were in the past a few reasons that it wouldn't > work. At > least two of them have been resolved one way or another in the > officialsources, but I'm unsure of the present status. I have not > attemptedthis in some time. I will review this again eventually. > > If you're trying to get it work, its actually 99% working, with > just a > few minor bugs or incompatibilities in the toolchain that prevent it > from working out-of-the-box. With a little bit of time tracking down > the problems in the usual fashion, you should be able to get it to > work. > Aaron W. LaFramboise > > > ------------------------------------------------------- > This SF.Net email is sponsored by: InterSystems CACHE > FREE OODBMS DOWNLOAD - A multidimensional database that combines > robust object and relational technologies, making it a perfect match > for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8 > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > |
From: Aaron W. L. <aar...@aa...> - 2004-11-16 23:14:54
|
HERNANDEZ CORDOBA RODRIGO JOSE wrote: > I am having a similar problem trying to get MinGW to compile the > opengl2d3d driver for the Torque Game Engine, the library I am trying to > link to is d3dx.lib, any Ideas what could be wrong? There is no way that this is going to be simply fixed. If you want this to work, you will either need to wait for fixes, or fix it yourself (which isn't all that hard). You will definitely need to work with a newer version of the tools, in any case. Another problem is that your need to be linking against a complete msvcrt import library, not the neutered one in MinGW. A future version of mingwrt will fix this. It also looks like from the errors that the library itself may not be compatible with GCC. Messages like this may indicate portability problems with the Torque code: c:/torque/lib/opengl2d3d/opengl2d3d.cc: undefined reference to `operator new(unsigned)' You might want to ask the authors if they've tried to use GCC. Aaron W. LaFramboise |
From: Rodrigo H. <rod...@ra...> - 2004-11-17 00:15:52
|
Ok, Thanks. I just wanted to try and get it to work, they do support MinGW compiling, but it doesnt currently build the DX driver, only the OpenGL one. The makefiles are written in such a way that it seems at one time they did try to get it to work, but probably found the same issue, so I guess its better to leave it at that for the time being, with the free tool kit MS is distributing it should be possible for me to build the driver, I just wanted to get it all compiled with MinGW. Also, I am currently using 3.2.3 and 3.3.1 because stlport 4.6.2 doesn't seem to like 3.4.1 :( Thanks again. At 05:16 PM 11/16/2004, you wrote: >HERNANDEZ CORDOBA RODRIGO JOSE wrote: > > > I am having a similar problem trying to get MinGW to compile the > > opengl2d3d driver for the Torque Game Engine, the library I am trying to > > link to is d3dx.lib, any Ideas what could be wrong? > >There is no way that this is going to be simply fixed. If you want this >to work, you will either need to wait for fixes, or fix it yourself >(which isn't all that hard). > >You will definitely need to work with a newer version of the tools, in >any case. Another problem is that your need to be linking against a >complete msvcrt import library, not the neutered one in MinGW. A future >version of mingwrt will fix this. > >It also looks like from the errors that the library itself may not be >compatible with GCC. Messages like this may indicate portability >problems with the Torque code: > >c:/torque/lib/opengl2d3d/opengl2d3d.cc: undefined reference to `operator >new(unsigned)' > >You might want to ask the authors if they've tried to use GCC. > >Aaron W. LaFramboise > > > >------------------------------------------------------- >This SF.Net email is sponsored by: InterSystems CACHE >FREE OODBMS DOWNLOAD - A multidimensional database that combines >robust object and relational technologies, making it a perfect match >for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8 >_______________________________________________ >MinGW-users mailing list >Min...@li... > >You may change your MinGW Account Options or unsubscribe at: >https://lists.sourceforge.net/lists/listinfo/mingw-users Rodrigo Hernandez, lonewolf programmer Aeon Games http://www.aeongames.com |