当前位置: 首页 > 知识库问答 >
问题:

eclipse中的gtest错误:ld。exe找不到-llibgtest[重复]

沃念
2023-03-14

我在eclipse中使用google测试(gtest),下面是我的代码

测验H

#ifndef TEST_H_
#define TEST_H_
int Foo(int a, int b);
#endif

test.cpp

#include<iostream>
#include "test.h"
int Foo(int a, int b) {

return a + b;}

主要的cpp

#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();
}

以下是我的eclipse配置:

Library Paths    F:\GTEST\googletest\googletest\mybuild\lib


Libraries        libgtest


Includes         F:\GTEST\googletest\googletest\include

我的文件夹F:\GTEST\googletest\googletest\mybuild\lib中有两个文件名为libgtest。alibgtest_main。a

我构建了我的项目,eclipse产生了一个错误:

c:/mingw/bin//lib/gcc/mingw32/6.3.0/../../../../..//mingw32/bin/ld。exe:找不到-llibgtest

注:

我的工作环境是windows7_64, mingw32, gcc 6.3.0, eclipse

谢谢你,我希望你的解决方案。

共有1个答案

姚俊材
2023-03-14

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

Libraries        gtest gtest_main
 类似资料: