是如此愚笨,它不是與所有以下錯誤很有幫助。MSVC鏈接錯誤LNK2019 ++解決方案
我的C++解決方案中有幾個項目。一個項目在crashreporter.h和crashreporter.cpp文件中具有基本的C++類CCrashReporter。
我需要從它派生另一個類,它位於同一解決方案中的另一個項目中。所以,我做的:
//From CrashReporter2.h
#pragma once
#include "..\BaseModules\CrashReporter.h"
class CCrashReporter2 :
public CCrashReporter
{
public:
CCrashReporter2(void);
virtual ~CCrashReporter2(void);
};
然後:
//From crashreporter2.cpp
#include "StdAfx.h"
#include "CrashReporter2.h"
CCrashReporter2::CCrashReporter2(void):
CCrashReporter(ENTERY_PARAM_FOR_REPORTER2)
{
}
CCrashReporter2::~CCrashReporter2(void)
{
}
編譯OK上面的代碼,但是當鏈接器運行我得到這些:
1>CrashReporter2.obj : error LNK2019: unresolved external symbol "public: __thiscall CCrashReporter::CCrashReporter(int) blah-blah
1>CrashReporter2.obj : error LNK2019: unresolved external symbol "public: __thiscall CCrashReporter::~CCrashReporter(void) blah-blah
1>C:\Users\Dev\C++\ProjName123\Debug\Mod123.exe : fatal error LNK1120: 2 unresolved externals
看起來像'BaseModules/CrashReporter.cpp'不是您的項目的一部分,或者您沒有鏈接包含它的庫。 – 2012-07-16 06:05:24
http://stackoverflow.com/questions/11429971/unable-to-resolve-error-lnk2019-unresolved-external-symbol/11430008#11430008 – 2012-07-16 06:06:05
@BoPersson:你懂了!謝謝。這很容易。我希望這樣的錯誤信息。你想發佈它作爲答案嗎?所有我需要做的是選擇第二個項目,然後轉到項目 - >添加現有項,然後從基類都的.cpp和.h文件。謝謝:) – ahmd0 2012-07-16 06:19:06