无法使用 Xcode 6.2 进行 gtest

Cant get gtest working with Xcode 6.2

我正在尝试按照 Here 的说明进行操作。

说明看起来很简单,但我无法编译。如果我从网站下载 gtest 文件,似乎包含目录中缺少头文件,这意味着它们没有进入 gtest-framework。 这些文件是 gtest-port-arch.h 和 internal/custom 文件夹中的所有内容。我收到找不到这些文件的编译器错误。

如果我从 svn 获取源代码,所有文件都存在于 sdk 的 include 目录中,但是,xcode 项目中的源文件夹忽略了相同的文件被添加到项目。我必须自己添加它们然后构建框架。然后出现丢失的文件,但是当我构建 gtest-framework 并将其添加到测试项目时,测试目标的主要 class 无法识别 TEST 调用并且我收到错误,例如 C++ 需要所有类型定义。我正在按照步骤操作。我真的需要让这个框架发挥作用。

感谢任何帮助。

我遇到了同样的问题,但找不到问题所在。

如答案 here

中所述,最终安装库并将它们链接到 Xcode

我也在这里复制说明。唯一的区别是我使用了 /usr/local/include 和 /usr/local/lib

此外,不要忘记为您的 "Tests" 目标设置这些:

Library search paths:  /usr/local/lib
User header search paths: /usr/local/include
other linker flags: -lgtest

已复制:

1.获取google测试框架

$ wget http://googletest.googlecode.com/files/gtest-1.7.0.zip

2.解压并构建google测试

$ unzip gtest-1.7.0.zip
$ cd gtest-1.7.0
$ ./configure
$ make

3. "Install" headers 和系统上的库。

$ sudo cp -a include/gtest /usr/include
$ sudo cp -a lib/.libs/* /usr/lib/