none
error LNK2019: ссылка на неразрешенный внешний символ ... RRS feed

  • Общие обсуждения

  • Столкнулся со следующей проблемой: работаю в Visual Studio 2010 версии 10.0.40219.1 SP1Rel

    программирую на с++

    сразу скажу, что проблема возникала в разных проектах будь то MFC или обычное консольное приложение.

    после очередного добавления в проект ранее созданного файла он перестает компилироваться с ошибкой "error LNK2019: ссылка на неразрешенный внешний символ ..." при этом все необходимое подключено :) (будь то библиотека или файл с заголовками)

    после чего я закрываю решение и снова открываю его запускаю компиляцию и ни каких ошибок уже нет :)

    в чем может быть проблема?

    25 августа 2011 г. 5:42

Все ответы

  • Приведите полный текст ошибки и код на который ругается компилятор.
     
     
    25 августа 2011 г. 6:11
    Модератор
  • К сожалению данная ошибка возникает периодически и сейчас воспроизвести возникновение данной ошибки не могу. Могу привести пример:

    есть функция void CertainFunc(void), которая описана в файле Certain.h.

    Файл Certain.h добавлен в проект, также этот файл подключен через #include "Certain.h" в файле из которого вызывается функции main() CertainFile.cpp. В функции main() вызываю функцию CertainFunc. Запускаю компиляцию проекта.  В окне ошибок выдается  error LNK2019: ссылка на неразрешенный внешний символ CertainFunc ... CertainFile.obj

    25 августа 2011 г. 6:55
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]
    31 августа 2011 г. 6:16
  • Вот дословный пример:
    Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall CDevicesInfo::Init(wchar_t *)" (?Init@CDevicesInfo@@QAEHPA_W@Z) в функции "unsigned long __cdecl dwBufferIn(void * *)" (?dwBufferIn@@YAKPAPAX@Z) Client.obj
    ошибка возникла после добавления класса CDevicesInfo через "Обозреватель решений" в проект.
    после закрытия проекта и открытия его снова компиляция проходит на ура :)
    2 сентября 2011 г. 6:47
  • А перекомплияция всего Solution устраняет данную ошибку?


    Для связи [mail]
    2 сентября 2011 г. 6:51
  •  нет
    2 сентября 2011 г. 8:35
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]
    12 сентября 2011 г. 21:33