linking error when building Google test on mac (commandline)
在底部,您编写了一个关于在同一台计算机上查找多个gmock安装的编辑,弄乱了编译器的包含路径,因此它使用了旧的1.5 32位版本而不是正确版本。
我通过brew安装了我的; brew安装gmock,它工作和一切 - 但我遇到了同样的问题。如果您可以告诉我如何正确编译它,就像您在帖子中提到的那样,我很高兴能够给你一些赞成,或者你可以编辑链接,我会读它(当你的时候请通知我尽管如此)。
我已经阅读了googlemock google代码页上的说明以及我下载的内容,以便尝试针对它进行构建。我已经搜索了很多,而且我找不到任何接近你所谈到的东西。
为了向你解释我在做什么,我写了一个非常简单的测试: http://codepad.org/zxBugY0w
当我尝试使用本地包含的信息编译它时,我得到: http://pastebin.com/fqEZ6zTq
答案 0 :(得分:1)
通过brew
安装gtest,或根本不支持配置。 gtest的使用方式是将它包含在项目中并将它们编译在一起。然后,您链接到您的版本,保证使用相同的设置进行编译。
另请注意,您收到的问题与您链接的问题中的错误不同。该人收到错误是因为他们意外地链接了使用不同设置编译的版本。您根本没有链接它(尽管如果继续brew
配置,您可能会看到类似的错误。)
答案 1 :(得分:1)
实际上,问题是我没有链接到存档的编译版本,libgmock.a
一旦我联系起来,就可以了。
答案 2 :(得分:0)
您需要链接到gtest和gmock。
在g ++命令中,您需要添加-L <full path to gtest lib> -L <full path to gmock lib> -lgmock -lgtest
。