我在eclipse中使用google test(gtest),这是我的代码
test.h
:bwipeout[!]
test.cpp
#ifndef TEST_H_
#define TEST_H_
int Foo(int a, int b);
#endif
main.cpp
#include<iostream>
#include "test.h"
int Foo(int a, int b) {
return a + b;}
这是我的日食配置:
#include "test.h"
#include "gtest/gtest.h"
TEST(FooTest, HandleNoneZeroInput)
{
EXPECT_EQ(2, Foo(4, 10));
EXPECT_EQ(6, Foo(30, 18));
}
int main(int argc, char* argv[])
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
我的文件夹Library Paths F:\GTEST\googletest\googletest\mybuild\lib
Libraries libgtest
Includes F:\GTEST\googletest\googletest\include
中有两个文件,分别名为F:\GTEST\googletest\googletest\mybuild\lib
和libgtest.a
我构建我的项目并且eclipse产生错误:
libgtest_main.a
注意:
我的工作环境是c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot find -llibgtest
谢谢,希望您能解决问题。
答案 0 :(得分:0)
解决方案很简单。当Eclipse配置的“库”部分中列出库时,应省略“ lib”前缀:
Libraries gtest gtest_main