自己编写的静态链接库,调用时能找到.h,找不到lib,为什么?
自己编写的静态lib,能找到.h,找不到lib,为什么?
LibTestPlateDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall Cclass1::~Cclass1(void)" (??1Cclass1@@QAE@XZ)
LibTestPlateDlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall Cclass1::TypeOut1(void)" (?TypeOut1@Cclass1@@QAEXXZ)
LibTestPlateDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall Cclass1::Cclass1(void)" (??0Cclass1@@QAE@XZ)
静态库文件原码如下:
class1.h
class Cclass1
{
public:
Cclass1();
~Cclass1();
void TypeOut1();
protected:
private:
};
class1.cpp
#include "class1.h"
#include <StdAfx.h>
Cclass1::Cclass1()
{
int i=1;
}
Cclass1::~Cclass1()
{
}
void Cclass1::TypeOut1()
{
//AfxMessageBox("suc");
}
调用时用wizard生成一个单对话框,在Dlg.cpp中包含如下,没有调用
#include "stdafx.h"
#include "LibTestPlate.h"
#include "LibTestPlateDlg.h"
#include "class1.h"
在Tool->option->directories里设置了include文件夹为class1的工程目录,lib为class1工程的debug目录(包含编译出的.lib)