问题 除了XCode之外,如何在OS X上正确设置googleTest


我如何设置gTest,以便我可以链接aganist库?我将在vim中编码,所以我只想安装库,不像 XCode设置。目标是通过设置将项目与库链接起来 -lgtest 作为链接器标志和可选,如果我没有编写我自己的测试主程序,那么显式 -lgtest_main 旗。


11357
2017-12-23 15:12


起源



答案:


在开始之前确保您已阅读并理解 来自Google的这条说明!本教程简单易用,但可能会介绍 令人讨厌的错误

1.获取googletest框架

$ wget https://github.com/google/googletest/archive/release-1.8.0.zip

或者得到它 。我想我不会管理这个小方法,所以如果你偶然发现并且链接已经过时,请随时编辑它。

2.解压缩并构建谷歌测试

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

3.“安装”系统上的标头和库。

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

gTestframework现在可以使用了。只是不要忘记通过设置将项目链接到库 -lgtest 作为链接器标志和可选的,如果你没有编写自己的测试主程序,那么显式 -lgtest_main 旗。

从这里你可能想去谷歌 文件 关于学习它是如何工作的框架。快乐的编码!


13
2018-01-10 13:04



如果你在vim中编码,你会发现这个插件很有用: VIM-GTEST - Alessandro Pezzato
在最新的OSX上,在第3步,我得到:“不允许操作”。我似乎无法在/ user / include创建任何文件夹。我能做什么? - BuroBernd
把它放在/ usr / local / include中 - human torch
本教程不再工作....... ./configure -bash:./ configure:没有这样的文件或目录 - Aman Tandon
看起来他们切换到了cmake。跑 cmake . - ManuelSchneid3r


答案:


在开始之前确保您已阅读并理解 来自Google的这条说明!本教程简单易用,但可能会介绍 令人讨厌的错误

1.获取googletest框架

$ wget https://github.com/google/googletest/archive/release-1.8.0.zip

或者得到它 。我想我不会管理这个小方法,所以如果你偶然发现并且链接已经过时,请随时编辑它。

2.解压缩并构建谷歌测试

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

3.“安装”系统上的标头和库。

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

gTestframework现在可以使用了。只是不要忘记通过设置将项目链接到库 -lgtest 作为链接器标志和可选的,如果你没有编写自己的测试主程序,那么显式 -lgtest_main 旗。

从这里你可能想去谷歌 文件 关于学习它是如何工作的框架。快乐的编码!


13
2018-01-10 13:04



如果你在vim中编码,你会发现这个插件很有用: VIM-GTEST - Alessandro Pezzato
在最新的OSX上,在第3步,我得到:“不允许操作”。我似乎无法在/ user / include创建任何文件夹。我能做什么? - BuroBernd
把它放在/ usr / local / include中 - human torch
本教程不再工作....... ./configure -bash:./ configure:没有这样的文件或目录 - Aman Tandon
看起来他们切换到了cmake。跑 cmake . - ManuelSchneid3r


建议您静态链接。没有秘密。有点offtopic,我在我的项目中使用CMake,我推荐,在这里(https://github.com/oblitum/operations我已经设置了一个非常基本的骨架项目,链接到gmock和gtest(当你使用gmock时,google也建议你使用gmock中的gtest)。在里面 external 文件夹驻留实际导入gtest和gmock的外部CMake文件 ExternalProject_Add。在样本中,我正在设置 URL 作为我的系统中下载gmock和gtest的文件路径,但是,如果你检查CMake ExternalProject_Add docs你可以看到下载网址,在线存储库网址也可用,这可以让你的版本下载gtest和gmock,并自动缓存它。


2
2017-12-24 06:15





我认为 cmake的 是一种在OSX上设置和使用gtest的简便方法。无需手动复制文件即可运行。拉开拉链 gooletest释放-1.8.0, 然后

cd googletest-release-1.8.0

# create a build directory
mkdir build      
cd build

# build configuration
cmake .. -DBUILD_GTEST=ON -DBUILD_SHARED_LIBS=ON

# build it 
make   

# installation
sudo make install

之后,您可以使用cmake命令轻松地将gtest合并到项目中

# sets GTEST_INCLUDE_DIRS and GTEST_LIBRARIES
find_package( GTest REQUIRED )      

# adds the gtest include directory
include_directories( ${GTEST_INCLUDE_DIRS} )

# links gtest
target_link_libraries( yourTestApp ${GTEST_LIBRARIES} )

0
2018-02-02 10:51