Eclipse 日食+;gtest编译c++;错误:测试的多个定义
我有这样一个项目: 当我试图编译它时,得到错误:未定义对'Foo::Foo()'的引用 我编译了gtest 1.7和gmock 1.7,并将所有libg*复制到/user/lib,我的构建设置如下: 以及像这样的项目路径和符号: 更新: 有一个新的错误Eclipse 日食+;gtest编译c++;错误:测试的多个定义,eclipse,eclipse-cdt,googletest,Eclipse,Eclipse Cdt,Googletest,我有这样一个项目: 当我试图编译它时,得到错误:未定义对'Foo::Foo()'的引用 我编译了gtest 1.7和gmock 1.7,并将所有libg*复制到/user/lib,我的构建设置如下: 以及像这样的项目路径和符号: 更新: 有一个新的错误 未定义引用是链接器错误,表示链接器找不到特定方法的实现 尝试在foo.h中为您的foo构造函数添加一个实现 更改: virtual ~Foo(); Foo(); bool foo(void) { return true; } 到 谢谢,但
未定义引用是链接器错误,表示链接器找不到特定方法的实现 尝试在foo.h中为您的foo构造函数添加一个实现 更改:
virtual ~Foo();
Foo();
bool foo(void) { return true; }
到
谢谢,但它是bool foo(void){return true;}而不是foo();对不起,我的评论拼错了小写的foo。为澄清而编辑,我还更改了virtual~Foo();到~Foo(){};,但现在出现了另一个错误:“多定义”类似于更新。
virtual ~Foo();
Foo() {} //add default implementation
bool foo(void) { return true; }