eclipse中的gtest错误:ld.exe找不到-llibgtest

时间:2019-01-01 09:49:33

标签: c++ eclipse gcc mingw googletest

我在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\liblibgtest.a

我构建我的项目并且eclipse产生错误:

libgtest_main.a

注意:

我的工作环境是c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot find -llibgtest

谢谢,希望您能解决问题。

1 个答案:

答案 0 :(得分:0)

解决方案很简单。当Eclipse配置的“库”部分中列出库时,应省略“ lib”前缀:

Libraries        gtest gtest_main