Eclipse + gtest编译c ++错误:测试的多重定义

时间:2013-12-27 05:28:47

标签: eclipse eclipse-cdt googletest

我有这样的项目: enter image description here 当我尝试编译它时,得到错误:未定义引用`Foo :: Foo()'

我编译了gtest 1.7和gmock 1.7,并将所有libg *复制到/ user / lib,我的构建设置如下:   enter image description here

enter image description here

和项目路径和符号如下: enter image description here

更新: 得到了一个新的错误 enter image description here

1 个答案:

答案 0 :(得分:0)

未定义引用是链接器错误,表明链接器无法找到特定方法的实现。

尝试在foo.h中为你的foo构造函数添加一个实现

变化:

virtual ~Foo();
Foo();
bool foo(void) { return true; }

virtual ~Foo();
Foo() {} //add default implementation
bool foo(void) { return true; }