A friend of mine wants to translate Zsnes using the source code, and he asked me if I could compile it for him.
I got all the setup done using the readme file, (the zlib and png libraries, nasm, DirectX 9.0 SDK, etc ...)
I'm using Visual Studio 2003 to build the executable.
Compiling is fine for all the assembly files, but I have 60 linking errors after that ... I have no clue of what is wrong

I'm sure it's something obvious, but I can't put my finger on it ...
I'll post the detailed linking errors later, as I don't have them handy.
Thanks in advance for your help

EDIT: here's the log file.
I'm sorry about the french messages, my VS is in french

Code: Select all
Édition des liens en cours...
initc.obj : error LNK2019: symbole externe non résolu _load_jma_file référencé dans la fonction _SplitSetup
winlink.obj : error LNK2019: symbole externe non résolu _IID_IDirectSoundBuffer8 référencé dans la fonction "int __cdecl InitSound(void)" (?InitSound@@YAHXZ)
winlink.obj : error LNK2019: symbole externe non résolu _GUID_SysMouse référencé dans la fonction "bool __cdecl InitInput(void)" (?InitInput@@YA_NXZ)
winlink.obj : error LNK2019: symbole externe non résolu _GUID_SysKeyboard référencé dans la fonction "bool __cdecl InitInput(void)" (?InitInput@@YA_NXZ)
winlink.obj : error LNK2019: symbole externe non résolu _IID_IDirectInput8A référencé dans la fonction "bool __cdecl InitInput(void)" (?InitInput@@YA_NXZ)
winlink.obj : error LNK2019: symbole externe non résolu _hq2x_16b référencé dans la fonction _drawscreenwin
winlink.obj : error LNK2019: symbole externe non résolu _hq4x_16b référencé dans la fonction _drawscreenwin
winlink.obj : error LNK2019: symbole externe non résolu _hq2x_32b référencé dans la fonction _drawscreenwin
winlink.obj : error LNK2019: symbole externe non résolu _hq4x_32b référencé dans la fonction _drawscreenwin
hq3x16.obj : error LNK2001: symbole externe non résolu _prevline
hq3x32.obj : error LNK2001: symbole externe non résolu _prevline
hq3x16.obj : error LNK2001: symbole externe non résolu _nextline
hq3x32.obj : error LNK2001: symbole externe non résolu _nextline
hq3x16.obj : error LNK2001: symbole externe non résolu _deltaptr
hq3x32.obj : error LNK2001: symbole externe non résolu _deltaptr
hq3x16.obj : error LNK2001: symbole externe non résolu _xcounter
hq3x32.obj : error LNK2001: symbole externe non résolu _xcounter
hq3x16.obj : error LNK2001: symbole externe non résolu _w1
hq3x32.obj : error LNK2001: symbole externe non résolu _w1
hq3x16.obj : error LNK2001: symbole externe non résolu _w2
hq3x32.obj : error LNK2001: symbole externe non résolu _w2
hq3x16.obj : error LNK2001: symbole externe non résolu _w3
hq3x32.obj : error LNK2001: symbole externe non résolu _w3
hq3x16.obj : error LNK2001: symbole externe non résolu _w4
hq3x32.obj : error LNK2001: symbole externe non résolu _w4
hq3x16.obj : error LNK2001: symbole externe non résolu _w5
hq3x32.obj : error LNK2001: symbole externe non résolu _w5
hq3x16.obj : error LNK2001: symbole externe non résolu _w6
hq3x32.obj : error LNK2001: symbole externe non résolu _w6
hq3x16.obj : error LNK2001: symbole externe non résolu _w7
hq3x32.obj : error LNK2001: symbole externe non résolu _w7
hq3x16.obj : error LNK2001: symbole externe non résolu _w8
hq3x32.obj : error LNK2001: symbole externe non résolu _w8
hq3x16.obj : error LNK2001: symbole externe non résolu _w9
hq3x32.obj : error LNK2001: symbole externe non résolu _w9
hq3x16.obj : error LNK2001: symbole externe non résolu _reg_blank
hq3x32.obj : error LNK2001: symbole externe non résolu _reg_blank
hq3x16.obj : error LNK2001: symbole externe non résolu _const7
hq3x32.obj : error LNK2001: symbole externe non résolu _const7
hq3x16.obj : error LNK2001: symbole externe non résolu _cross
hq3x32.obj : error LNK2001: symbole externe non résolu _cross
hq3x16.obj : error LNK2001: symbole externe non résolu _threshold
hq3x32.obj : error LNK2001: symbole externe non résolu _threshold
hq3x32.obj : error LNK2001: symbole externe non résolu _c1
hq3x32.obj : error LNK2001: symbole externe non résolu _c2
hq3x32.obj : error LNK2001: symbole externe non résolu _c3
hq3x32.obj : error LNK2001: symbole externe non résolu _c4
hq3x32.obj : error LNK2001: symbole externe non résolu _c5
hq3x32.obj : error LNK2001: symbole externe non résolu _c6
hq3x32.obj : error LNK2001: symbole externe non résolu _c7
hq3x32.obj : error LNK2001: symbole externe non résolu _c8
hq3x32.obj : error LNK2001: symbole externe non résolu _c9
init.obj : error LNK2001: symbole externe non résolu _SetaCmdEnable
init.obj : error LNK2001: symbole externe non résolu _setaaccessbankr8
init.obj : error LNK2001: symbole externe non résolu _setaaccessbankw8
init.obj : error LNK2001: symbole externe non résolu _setaaccessbankr8a
init.obj : error LNK2001: symbole externe non résolu _setaaccessbankw8a
init.obj : error LNK2001: symbole externe non résolu _setaaccessbankr16
init.obj : error LNK2001: symbole externe non résolu _setaaccessbankw16
init.obj : error LNK2001: symbole externe non résolu _setaaccessbankr16a
init.obj : error LNK2001: symbole externe non résolu _setaaccessbankw16a
init.obj : error LNK2001: symbole externe non résolu _DSP2Read8b
init.obj : error LNK2001: symbole externe non résolu _DSP2Read16b
init.obj : error LNK2001: symbole externe non résolu _DSP2Write8b
init.obj : error LNK2001: symbole externe non résolu _DSP2Write16b
init.obj : error LNK2001: symbole externe non résolu _InitDSP2
memory.obj : error LNK2001: symbole externe non résolu _SDD1_init
memory.obj : error LNK2001: symbole externe non résolu _SDD1_get_byte
dinput8.lib(dilib3.obj) : error LNK2001: symbole externe non résolu _GUID_POV
dinput8.lib(dilib3.obj) : error LNK2001: symbole externe non résolu _GUID_Slider
dinput8.lib(dilib3.obj) : error LNK2001: symbole externe non résolu _GUID_RzAxis
dinput8.lib(dilib3.obj) : error LNK2001: symbole externe non résolu _GUID_RyAxis
dinput8.lib(dilib3.obj) : error LNK2001: symbole externe non résolu _GUID_RxAxis
dinput8.lib(dilib3.obj) : error LNK2001: symbole externe non résolu _GUID_ZAxis
dinput8.lib(dilib1.obj) : error LNK2001: symbole externe non résolu _GUID_ZAxis
dinput8.lib(dilib3.obj) : error LNK2001: symbole externe non résolu _GUID_YAxis
dinput8.lib(dilib1.obj) : error LNK2001: symbole externe non résolu _GUID_YAxis
dinput8.lib(dilib3.obj) : error LNK2001: symbole externe non résolu _GUID_XAxis
dinput8.lib(dilib1.obj) : error LNK2001: symbole externe non résolu _GUID_XAxis
dinput8.lib(dilib2.obj) : error LNK2001: symbole externe non résolu _GUID_Key
Release/zsnesw.exe : fatal error LNK1120: 60 externes non résolus