Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 日食+;gtest编译c++;错误:测试的多个定义_Eclipse_Eclipse Cdt_Googletest - Fatal编程技术网

Eclipse 日食+;gtest编译c++;错误:测试的多个定义

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::Foo()'的引用

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

以及像这样的项目路径和符号:

更新: 有一个新的错误
未定义引用是链接器错误,表示链接器找不到特定方法的实现

尝试在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; }