Линкер генерирует LNK2001 ((попробуйте сделать неуправляемую c ++ dll в 2010 году - PullRequest
0 голосов
/ 23 ноября 2011
    Error   10  error LNK2001: unresolved external symbol "public: virtual void __thiscall MPPostProcess::prepareForProcess(void)" (?prepareForProcess@MPPostProcess@@UAEXXZ)   D:\Prj\MagicLib\MagicLib\dllmain.obj    MagicLib
Error   11  error LNK2001: unresolved external symbol "public: virtual void __thiscall MPPostProcess::prepareForProcess(void)" (?prepareForProcess@MPPostProcess@@UAEXXZ)   D:\Prj\MagicLib\MagicLib\MPImageData.obj    MagicLib
Error   12  error LNK2019: unresolved external symbol "private: virtual __thiscall PPBlackAndWhite::~PPBlackAndWhite(void)" (??1PPBlackAndWhite@@EAE@XZ) referenced in function "private: virtual void * __thiscall PPBlackAndWhite::`scalar deleting destructor'(unsigned int)" (??_GPPBlackAndWhite@@EAEPAXI@Z)   D:\Prj\MagicLib\MagicLib\dllmain.obj    MagicLib

Как это вылечить?

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Есть 2 вероятных кандидата на нерешенные внешние ошибки:

  1. Если вы определили класс MPPostProcess, то вы, вероятно, забыли предоставить реализацию для функций prepareForProcess (void) и ~ PPBlackAndWhite (void).

  2. Если класс MPPostProcess - это класс, который вы используете, предоставляемый внешней библиотекой, то вам нужно связаться с библиотекой, которая предоставляет эти функции

0 голосов
/ 23 ноября 2011

Возможно, вы не предоставили определения для prepareForProcess() или ~PPBlackAndWhite().

...