我正在Visual Studio 2013中构建一个dll
项目。我的类定义头文件如下:
#ifndef PREPROCESSOR_H
#define PREPROCESSOR_H
#ifndef MAKEDLL
#define DLLEXPORT __declspec(dllexport)
#else
#define DLLEXPORT __declspec(dllimport)
#endif
#include "common.h"
class DLLEXPORT Preprocessor
{
public:
Preprocessor();
...
private:
...
};
构建之后,我从另一个项目中调用了这个类。我已经包含了它的头文件,生成了dll和.lib文件。但是我的LNK2001
文件出现main.obj
错误:
error LNK2001: unresolved external symbol "public: __cdecl Preprocessor::Preprocessor (void)" (??0Preprocessor@@QEAA@XZ
我错在哪里?谢谢。