【问题标题】:Cant get gtest working with Xcode 6.2无法让 gtest 与 Xcode 6.2 一起使用
【发布时间】:2015-08-14 06:29:29
【问题描述】:

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

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

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

任何帮助表示赞赏。

【问题讨论】:

    标签: xcode googletest


    【解决方案1】:

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

    最终安装了这些库并将它们简单地链接到 Xcode,如答案 here 中所述


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

    此外,不要忘记为您的“测试”目标设置这些:

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

    已复制:

    1. 获取 googletest 框架

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

    2.解压并构建谷歌测试

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

    3. 在您的系统上“安装”头文件和库。

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

    【讨论】:

    • 如果遵循这些步骤(没有复制或链接任何内容),那么 xcode gtest-framework 目标似乎也可以正确构建和生成框架,因此您也可以选择仅使用框架与您的测试项目。不错。
    猜你喜欢
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2014-10-31
    • 2018-01-02
    • 2016-11-14
    • 2015-02-01
    • 2019-05-10
    • 2017-11-20
    相关资源
    最近更新 更多