使用protocol buffer时出现Error LNK2001无法解析的外部符号
#include <iostream>
#include "person.pb.h"
#include "test.pb.h"
#pragma comment(lib, "libprotobuf.lib")
#pragma comment(lib, "libprotobuf-lite.lib")
#pragma comment(lib, "libprotoc.lib")
int main()
{
Person person = Person();
person.set_age(10);
person.set_name("Hello World");
std::cout << person.name();
}
1>------ 已启动生成: 项目: test, 配置: Release x64 ------
1>test.obj : error LNK2001: 无法解析的外部符号 "public: virtual __cdecl Person::~Person(void)" (??1Person@@UEAA@XZ)
1>test.obj : error LNK2001: 无法解析的外部符号 "public: __cdecl Person::Person(void)" (??0Person@@QEAA@XZ)
1>D:\EL\test\x64\Release\test.exe : fatal error LNK1120: 2 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
这是我的程序,lib文件放在程序目录下,百度的所有问题我都检查过一遍了,在项目属性里配置调用lib也是一样,直接下载了别人同平台64位编译的lib也是一样的结果,求大神解答下可能还有什么问题啊?