No tengo mucha experiencia en C++, y cuando tengo que trabajar con otra biblioteca y obtengo errores en los enlaces, estoy completamente a oscuras sobre lo que el compilador intenta decirme (aparte de que no puede encontrarlo) algo de referencia en alguna parte).¿Cómo se "decodifican" los errores de Visual Studio Link?
¿Existen buenos enlaces que describen, en detalle, el significado de los símbolos y caracteres en un mensaje de error de enlace? ¿O cómo solucionar problemas de tales errores?
Por ejemplo, se trata de un error de enlace que he recibido recientemente:
LNK2019 de error TestProj: sin resolver símbolo externo "público: __thiscall Google :: :: protobuf interna :: :: GeneratedMessageReflection GeneratedMessageReflection (clase google :: :: protobuf descriptor const * , clase google :: const protobuf :: Mensaje *, const int * const , int, int, int, clase google :: :: protobuf DescriptorPool const *, int) "(?? 0GeneratedMessageReflection @ internal @ protobuf @ google @@ QAE @ PBVDescriptor @ 23 @ PBVMessage @ 23 @ QBHHHHPB VDescriptorPool @ 23 @ H @ Z) referencia en función de "vacío __cdecl TestProj :: protobuf_BuildDesc_def_2eproto_AssignGlobalDescriptors (Google clase :: :: protobuf FileDescriptor const *)" (? Protobuf_BuildDesc_def_2eproto_AssignGlobalDescriptors @ TestProj @@ YAXPBVFileDescriptor @ protobuf @ google @@@ Z)
Ya veo. ¿Hay alguna configuración en Visual Studio para ocultar la versión destrozada? – scottm
¿qué versión de Visual Studio estás usando? –
Cambio entre 2003 y 2008 – scottm