0

我正在使用 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

4

1 回答 1

0

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

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

于 2013-06-25T06:00:56.207 回答