Wintermute Engine > WME sources discussion

Errors in compilation

(1/8) > >>

lacosaweb:
Hi, I try to compile the sources but it shows a strange errors, anyone can help me please?
I compile it with Visual Studio 2008, the wme_base and wme_ad compile OK, the problem is the wme project:

Error   6   error LNK2005: _png_get_valid already defined in d3dx8.lib(pngget.obj)   libpng_d.lib   wme
Error   7   error LNK2005: _png_get_rowbytes already defined in d3dx8.lib(pngget.obj)   libpng_d.lib   wme
Error   8   error LNK2005: _png_get_channels already defined in d3dx8.lib(pngget.obj)   libpng_d.lib   wme
Error   9   error LNK2005: _png_get_signature already defined in d3dx8.lib(pngget.obj)   libpng_d.lib   wme
Error   10   error LNK2005: _png_get_gAMA already defined in d3dx8.lib(pngget.obj)   libpng_d.lib   wme
Error   11   error LNK2005: _png_get_sRGB already defined in d3dx8.lib(pngget.obj)   libpng_d.lib   wme
Error   12   error LNK2005: _png_get_IHDR already defined in d3dx8.lib(pngget.obj)   libpng_d.lib   wme
Error   13   error LNK2005: _png_get_PLTE already defined in d3dx8.lib(pngget.obj)   libpng_d.lib   wme
Error   14   error LNK2005: _png_get_tRNS already defined in d3dx8.lib(pngget.obj)   libpng_d.lib   wme
Error   19   error LNK2001: unresolved external symbol "char const * __stdcall DXGetErrorString8A(long)" (?DXGetErrorString8A@@YGPBDJ@Z)   wme_base_d.lib   wme
Error   20   error LNK2001: unresolved external symbol _TID_D3DRMAnimation   wme_base_d.lib   wme
Error   21   error LNK2001: unresolved external symbol _TID_D3DRMAnimation   wme_base_d.lib   wme
Error   22   error LNK2001: unresolved external symbol _IID_IDirectDraw7   wme_base_d.lib   wme
Error   23   error LNK2001: unresolved external symbol _IID_IDirectDraw7   wme_base_d.lib   wme
Error   24   error LNK2001: unresolved external symbol _GUID_SysKeyboard   wme_base_d.lib   wme
Error   25   error LNK2001: unresolved external symbol _IID_IDirectSoundFXWavesReverb   wme_base_d.lib   wme
Error   26   error LNK2001: unresolved external symbol _GUID_DSFX_WAVES_REVERB   wme_base_d.lib   wme
Error   27   error LNK2001: unresolved external symbol _GUID_All_Objects   wme_base_d.lib   wme
Error   28   error LNK2001: unresolved external symbol _IID_IDirectSoundFXEcho   wme_base_d.lib   wme
Error   29   error LNK2001: unresolved external symbol _GUID_DSFX_STANDARD_ECHO   wme_base_d.lib   wme
Error   30   error LNK2001: unresolved external symbol _IID_IDirectSoundBuffer8   wme_base_d.lib   wme
Error   31   error LNK2001: unresolved external symbol _TID_D3DRMFrame   wme_base_d.lib   wme
Error   32   error LNK2001: unresolved external symbol _TID_D3DRMFrame   wme_base_d.lib   wme
Error   33   error LNK2001: unresolved external symbol _TID_D3DRMAnimationSet   wme_base_d.lib   wme
Error   34   error LNK2001: unresolved external symbol _TID_D3DRMFrameTransformMatrix   wme_base_d.lib   wme
Error   35   error LNK2001: unresolved external symbol _TID_D3DRMMesh   wme_base_d.lib   wme
Error   36   error LNK2001: unresolved external symbol _TID_D3DRMAnimationOptions   wme_base_d.lib   wme
Error   37   error LNK2001: unresolved external symbol _TID_D3DRMAnimationKey   wme_base_d.lib   wme
Error   38   error LNK2001: unresolved external symbol _GUID_Key   dinput.lib   wme
Error   39   fatal error LNK1120: 17 unresolved externals   D:\soft\wme\src\wme\Debug\wme.exe   wme

Catacomber:
What compiler should I try for this: Java? 

Weraustinne:
Thats is DX8 missing files problem.
Try the DX 8 SDK, because the error is missing DirectX 8 files, so this [ http://www.darwinbots.com/numsgil/dx81sdk_full.exe ] should help you.
You need in the Visual Studio 2008 set the path to the header files of DX 8 SDK.
Another problem may be the Visual C ++ 2005 Redist. installed together with Visual Studio 2008. (Try to uninstall the VS C + + 2005 Redist..) 
Please write how to this help.

Mnemonic:
Cat, please see the enclosed readme file for info on compilers. And it's C++, not Java.

Catacomber:
Mnemonic, thank you.  If I use the DX 8 SDK will it overwrite my current later version DirectX files?  Do I have to put it in a special place---like the compiler?  I've done this before to run something but forgot what I did and whether my DirectX current version was wiped out.

Thanks for your help. 

Navigation

[0] Message Index

[#] Next page

Go to full version