Les erreurs viennent du fait que des fonctions sont déclarées en extern et elles ne sont pas trouvées lors du linkage:
Voici les fonctions déclarées dans bsmem.c :
extern void __stdcall UAREA( int* , int* , int* , int* , int* , int* );
extern void __stdcall MEINIT( );
extern void __stdcall MEMSET( int* , int* , int* , float* , float* , float* , float* , float* );
extern void __stdcall MEMGET( int* , int* , int* , float* , float* , float* , float* , float* );
extern void __stdcall USETM( float* , int* , float* , int* );
extern void __stdcall UGETM( float* , int* , float* , int* );
extern void __stdcall MEMEX( float* , int* , int* );
extern void __stdcall MEMTRQ( float* , int* , float* );
extern void __stdcall MEREST( );
extern void __stdcall MESAVE( );
extern void __stdcall MEM4( float* , int* , float* , float* , float* , float* , float* , float* , float* , float* , float* , float* ,
float* , float* , int* , int* );
extern void __stdcall MOVIE4( float* , int* , int* , int* );
extern void __stdcall MASK4( float* , float* , float* , float* , int* , int* );
void __stdcall VTROP( float *dh , float *dd );
void __stdcall VOPUS( float *dh , float *dd );
void __stdcall VMEMEX( float *hidden , float *data );
et bsmem.h :
#ifndef MSVS
#define FTEST ftest_
#define UVCHK uvchk_
#define OPSET opset_
#define OP1 op1_
#define TROP1 trop1_
#define UAREA uarea_
#define MEINIT meinit_
#define MEMSET memset_
#define MEMGET memget_
#define USETM usetm_
#define UGETM ugetm_
#define MEREST merest_
#define MESAVE mesave_
#define MEMTRQ memtrq_
#define MEM4 mem4_
#define MOVIE4 movie4_
#define MASK4 mask4_
#define MEMEX memex_
#define VMEMEX vmemex_
#define VOPUS vopus_
#define VTROP vtrop_
#define USAVE usave_
#define UREST urest_
#ifdef __stdcall
#undef __stdcall
#endif
#define __stdcall
#endif
MSVS = Microsoft Visual Studio
Je ne sais pas dans quelle bibliothèque on peut les trouver, peut être du 32 bits.