使用cygwin 1.7为gtest设置Eclipse CDT

时间:2013-06-13 07:08:19

标签: c++ eclipse cygwin googletest gmock

我正在使用cygwin在eclipse CDT中运行一个简单的gtest示例,最初我收到了错误

make***multiple target pattern

然后我将库路径从D:/更改为/cygdrive/d/,错误消失但现在却在说明

undefined reference to blah blah files
collect2: ld returned 1 exit status
make: *** [sample_gmock.exe] Error 1

我检查了makefile和objects.mk所有的东西都是正确的

g++ -L"/cygdrive/D/Project/gmock-1.6.0/gtest/make" -o "sample_gmock.exe"
./src/sample1.o ./src/sample1_unittest.o  /cygdrive/D/Project/gmock-1.6.0/gtest
/make/gtest_main.a -lpthread

我应该怎么做才能解决并使其工作,以便我能够使用cygwin在eclipse中运行gmock和gtest

1 个答案:

答案 0 :(得分:0)

起初我正在开发Linux环境,并在那里生成 gmock_main.a和gtest_main.a 。我在Eclipse的Windows环境中使用的文件相同,所以它给出了错误。

为了摆脱错误,我在cygwin终端编译了gmock和gtest代码以生成 gmock_main.a和gtest_main.a ,并且它正常工作。