Mac OS下安装测试gtest

如题所述

第1个回答  2022-06-30
git clone

cd googletest

cmake .. (此时遇到问题,若没遇到问题的可以往下继续输命令)

make

make install (到这一步就安装完了)

解决方法(前提是之前安装过 CMake ,若没安装的安装完再进行下一步):

1 vi .bash_profile (最好再重新开一个终端来操作)

2 在 .bash_profile 中输入

  export CMAKE_ROOT=/Applications/CMake.app/Contents/bin/

   export PATH=$CMAKE_ROOT:$PATH

3 保存退出.bash_profile文件

4 source .bash_profile

一般情况下,这样子就可以了,但是我在查看CMake version的时候还是报错了,接着找解决方法。。。

可能是命令输错了,后来才发现应该是cmake --version。但是此时的我,已经找到解决方法啦~

打开CMake应用程序,从菜单栏中选择【Tools】,然后从下拉菜单中选择“How to Install For Command Line Use”,便会弹出一个对话框,这个对话框提示你该如何配置,从而使得在命令行中也能够直接使用CMake命令。

我们主要关注其中的前两种方法。首先,如果你在命令行中输入 cmake --version,你会发现系统并不认识cmake这个命令。然后使用上面图中给出的第一种方法,即在命令行中输入PATH="/Applications/CMake.app/Contents/bin":"$PATH",再执行跟cmake有关的命令,系统就可以正确识别它了。

但是,这个方法只能管一时(这跟Ubuntu下的情况类似),当你关闭命令行窗口后,再重新开启一个命令行窗口,系统仍然表示无法识别cmake命令。所以我们来尝试第二种方法。在新开的命令行窗口中输入(最好是从CMake的GUI对话框上直接复制,以免输错) 

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

此时,再次打开新的命令行窗口,cmake也可以正常运行了!

到此为止,这个问题就处理完啦!

之后再接着上面的命令继续安装gtest就好了~

CMakeLists.txt

cmake_minimum_required(VERSION 3.0)

set(CMAKE_CXX_STANDARD 11)

project(demo)

find_package(GTEST REQUIRED)

add_executable(${PROJECT_NAME} main.cpp)

target_link_libraries(${PROJECT_NAME} ${GTEST_LIBRARIES})

main.cpp

#include <iostream>

#include <gtest/gtest.h>

int add(int a, int b) {

    return a + b;

}

int sub(int a, int b) {

    return a - b;

}

// case1

TEST(test, c1) {

    EXPECT_EQ(3, add(1, 2));

    EXPECT_EQ(12, add(2, 6));

}

// case2

TEST(test, c2) {

    EXPECT_EQ(-1, sub(1, 2));

}

GTEST_API_ int main(int argc, char ** argv) {

    testing::InitGoogleTest(&argc, argv);

    return RUN_ALL_TESTS();

}

输入命令:

cmake .

make

./demo

嘤嘤嘤,又出现新的问题~

找了好久都没找到怎么解决,后来发现原来上面就有报错了

然后,就随便去新建了个文件夹,把文件拷贝进去就成功啦~

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网