Я не очень опытен в C++, и когда мне приходится работать с другой библиотекой, и я получаю ошибки связи, я полностью в темноте от того, что компилятор пытается мне рассказать (кроме того, что он не может найти что-то ссылка где-то).Как вы «декодируете» ошибки связи Visual Studio?
Есть ли хорошие ссылки, которые подробно описывают значение символов и символов в сообщении об ошибке ссылки? Или как бороться с такими ошибками?
Например, это ошибка линковки я получил недавно:
ошибка testproj LNK2019: неразрешенный внешний символ «общественность: __thiscall Google :: Protobuf :: Внутренняя :: GeneratedMessageReflection :: GeneratedMessageReflection (класс google :: protobuf :: Descriptor const *, класс google :: protobuf :: Message const *, int const * const, int, int, int, класс google :: protobuf :: DescriptorPool const *, int) "(?? 0GeneratedMessageReflection @ internal @ protobuf @ google @@ QAE @ PBVDescriptor @ 23 @ PBVMessage @ 23 @ QBHHHHPB VDescriptorPool @ 23 @ H @ Z) ссылки в функции "аннулируются __cdecl testproj :: protobuf_BuildDesc_def_2eproto_AssignGlobalDescriptors (класс Google :: Protobuf :: FileDescriptor Const *)" (? Protobuf_BuildDesc_def_2eproto_AssignGlobalDescriptors @ testproj @@ YAXPBVFileDescriptor @ Protobuf @ Google @@@ Z)
Вижу. Есть ли настройка в визуальной студии, чтобы скрыть исковерканную версию? – scottm
какую версию визуальной студии вы используете? –
Я переключаюсь между 2003 и 2008 годами – scottm