So I did a lot of work, and here is what I've done:
1) Took whole folders from hl2sdk-2013:
hl2sdk-2013\lib\public
hl2sdk-2013\public\tier0
hl2sdk-2013\public\tier1
hl2sdk-2013\public\tier2
hl2sdk-2013\public\tier3
hl2sdk-2013\public\mathlib
hl2sdk-2013\public\vstdlib
2) Commented lines in game\server\baseentity.h
Quote:
#ifdef _DEBUG
void FunctionCheck( void *pFunction, const char *name );
ENTITYFUNCPTR TouchSet( ENTITYFUNCPTR func, const char *name )
{
COMPILE_TIME_ASSERT( sizeof(func) == MFP_SIZE );
m_pfnTouch = func;
FunctionCheck( *(reinterpret_cast<void **>(&m_pfnTouch)), name );
return func;
}
USEPTR UseSet( USEPTR func, const char *name )
{
COMPILE_TIME_ASSERT( sizeof(func) == MFP_SIZE );
m_pfnUse = func;
FunctionCheck( *(reinterpret_cast<void **>(&m_pfnUse)), name );
return func;
}
ENTITYFUNCPTR BlockedSet( ENTITYFUNCPTR func, const char *name )
{
COMPILE_TIME_ASSERT( sizeof(func) == MFP_SIZE );
m_pfnBlocked = func;
FunctionCheck( *(reinterpret_cast<void **>(&m_pfnBlocked)), name );
return func;
}
#endif
|
Because there where no definition of MFP_SIZE
3) defined RAD_TELEMETRY_DISABLED in plugin project
And after that I could compile and start successfully my plugin, but only in release mode. In debug I'm getting errors about different _ITERATOR_DEBUG_LEVEL
Code:
1>mathlib.lib(mathlib_base.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>mathlib.lib(sseconst.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>mathlib.lib(color_conversion.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>mathlib.lib(sse.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>mathlib.lib(3dnow.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier1.lib(strtools.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier1.lib(convar.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier1.lib(KeyValues.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier1.lib(tier1.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier1.lib(bitbuf.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier1.lib(interface.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier1.lib(utlstring.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier1.lib(characterset.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier1.lib(utlbuffer.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier1.lib(generichash.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj
1>tier2.lib(tier2.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в memoverride.obj