我正在使用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
答案 0 :(得分:0)
起初我正在开发Linux环境,并在那里生成 gmock_main.a和gtest_main.a 。我在Eclipse的Windows环境中使用的文件相同,所以它给出了错误。
为了摆脱错误,我在cygwin终端编译了gmock和gtest代码以生成 gmock_main.a和gtest_main.a ,并且它正常工作。