我如何设置gTest,以便我可以链接aganist库?我将在vim中编码,所以我只想安装库,不像 XCode设置。目标是通过设置将项目与库链接起来 -lgtest
作为链接器标志和可选,如果我没有编写我自己的测试主程序,那么显式 -lgtest_main
旗。
我如何设置gTest,以便我可以链接aganist库?我将在vim中编码,所以我只想安装库,不像 XCode设置。目标是通过设置将项目与库链接起来 -lgtest
作为链接器标志和可选,如果我没有编写我自己的测试主程序,那么显式 -lgtest_main
旗。
在开始之前确保您已阅读并理解 来自Google的这条说明!本教程简单易用,但可能会介绍 令人讨厌的错误。
$ wget https://github.com/google/googletest/archive/release-1.8.0.zip
或者得到它 手。我想我不会管理这个小方法,所以如果你偶然发现并且链接已经过时,请随时编辑它。
$ unzip gtest-1.8.0.zip
$ cd gtest-1.8.0
$ ./configure
$ make
$ sudo cp -a include/gtest /usr/include
$ sudo cp -a lib/.libs/* /usr/lib/
gTestframework现在可以使用了。只是不要忘记通过设置将项目链接到库 -lgtest
作为链接器标志和可选的,如果你没有编写自己的测试主程序,那么显式 -lgtest_main
旗。
从这里你可能想去谷歌 文件 关于学习它是如何工作的框架。快乐的编码!
在开始之前确保您已阅读并理解 来自Google的这条说明!本教程简单易用,但可能会介绍 令人讨厌的错误。
$ wget https://github.com/google/googletest/archive/release-1.8.0.zip
或者得到它 手。我想我不会管理这个小方法,所以如果你偶然发现并且链接已经过时,请随时编辑它。
$ unzip gtest-1.8.0.zip
$ cd gtest-1.8.0
$ ./configure
$ make
$ sudo cp -a include/gtest /usr/include
$ sudo cp -a lib/.libs/* /usr/lib/
gTestframework现在可以使用了。只是不要忘记通过设置将项目链接到库 -lgtest
作为链接器标志和可选的,如果你没有编写自己的测试主程序,那么显式 -lgtest_main
旗。
从这里你可能想去谷歌 文件 关于学习它是如何工作的框架。快乐的编码!
建议您静态链接。没有秘密。有点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,并自动缓存它。
我认为 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} )