如何在没有root用户访问权限的Ubuntu上安装Google Test?

马特索姆

我正在尝试在没有root访问权限的Ubuntu上根据此答案安装Google Test ,因为我需要在工作中学习和使用它。

设法在我自己的用户文件夹中完成这些操作:

$ mkdir ~/temp
$ cd ~/temp
$ unzip gtest-1.7.0.zip 
$ cd gtest-1.7.0
$ mkdir mybuild
$ cd mybuild
$ cmake -DBUILD_SHARED_LIBS=ON -Dgtest_build_samples=ON -G"Unix Makefiles" ..
$ make

似乎我已经在/ usr / src / gtest中已经有了gtest,尽管我不想使用它,因为不是我本人安装了它,也不知道它的版本或可用性。未经允许,甚至无法删除它。

该指令仍然以以下形式结束:

$ cp -r ../include/gtest ~/usr/gtest/include/
$ cp lib*.so ~/usr/gtest/lib

我在这里想念什么?

迈克·金汉

假设您要在中安装googletest /home/me/googletest

浏览到googletest GitHub存储库https://github.com/google/googletest(请勿使用您可能在其他地方获得的可能是过时的版本。)

使用“克隆”或“下载”链接,克隆或下载并提取源,例如./googletest在当前目录CWDCWD不是/home/me/)下。

然后在CWD:-

$ mkdir googletest_build
$ cd googletest_build
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/home/me/googletest ../googletest
$ make
$ make install

之后,您会发现:-

/home/me/googletest/
                lib/
                    libgmock.a
                    libgmock_main.a
                    libgtest.a
                    libgtest_main.a
                include/
                        gmock/
                            # gmock header files
                        gtest/
                            # gtest header files

然后,您可以在源代码中使用gtest / gmock标头,例如:

#include <gtest/gtest.h>
#include <gmock/gmock.h>

并编译并链接gtest / gmock程序,例如:

g++ -pthread -I/home/me/googletest/include -c -o my-unit-tester.o my-unit-tester.cpp
g++ -o my-unit-tester my-unit-tester.o -L/home/me/googletest/lib -lgtest -lgmock -pthread

使用该-I...选项告诉编译器gtest / gmock标头在哪里,并使用该-L...选项告诉链接程序gtest / gmock库在哪里。

传递-pthread给编译器和链接器,因为默认情况下gtest / gmock库是构建为多线程的。

安装后,您不再需要CWD/googletestCWD/googletest_build

您可能希望将其他选项传递给cmake,在这种情况下,构建产品将根据这些其他选项的含义而有所不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有root用户访问权限的Ubuntu上安装Google Test?

来自分类Dev

如何在没有root用户访问权限的Linux上安装dos2unix?

来自分类Dev

当我没有root用户访问权限(sudo)时,如何在Linux机器上安装软件?

来自分类Dev

如何在没有root用户访问权限的情况下安装rvm?

来自分类Dev

如何在没有root用户访问权限的情况下安装mysql?

来自分类Dev

如何在没有root用户访问权限的情况下安装Awesome WM?

来自分类Dev

如何在用户计算机上安装软件(没有 root 访问权限)?

来自分类Dev

如何在没有root访问权限的情况下在CentOS上安装Skype

来自分类Dev

找不到libjli.so。如何在没有root用户访问权限的情况下安装Java?

来自分类Dev

在没有root用户访问权限的Unix服务器上安装pip和numpy

来自分类Dev

是否可以在没有root用户访问权限的情况下安装和运行Google Chrome?

来自分类Dev

如何在没有root访问权限的情况下在unix中安装gdb

来自分类Dev

如何在没有root访问权限的情况下在本地安装tmux?

来自分类Dev

如何安装没有root访问权限的软件包?

来自分类Dev

如何在Eclipse中安装Google Test和Google Mock

来自分类Dev

当我没有root权限时,如何在Linux上安装VIM?

来自分类Dev

如何在没有root权限的情况下在linux上安装软件

来自分类Dev

如何在预装python但没有root权限的linux上安装Tkinter?

来自分类Dev

如何在没有互联网访问权限的 Linux 服务器上安装 tqdm?

来自分类Dev

如何在OSX上使用test -h或test -L?

来自分类Dev

在没有root用户访问权限的情况下为Theano安装cuDNN

来自分类Dev

在没有root用户访问权限的情况下安装InfluxDB

来自分类Dev

如何在没有root用户访问权限的情况下释放未使用的磁盘空间?

来自分类Dev

我如何知道具有root访问权限的Linux上指定用户的权限?

来自分类Dev

如何在没有管理员访问权限或不使用Xcode的Mac上安装GCC并进行制作?

来自分类Dev

如何在没有管理员访问权限或不使用Xcode的Mac上安装GCC并进行制作?

来自分类Dev

安装没有root访问权限的python软件包

来自分类Dev

没有root访问权限的PhoneGap ios-sim安装

来自分类Dev

在没有root访问权限的情况下安装SCONS

Related 相关文章

  1. 1

    如何在没有root用户访问权限的Ubuntu上安装Google Test?

  2. 2

    如何在没有root用户访问权限的Linux上安装dos2unix?

  3. 3

    当我没有root用户访问权限(sudo)时,如何在Linux机器上安装软件?

  4. 4

    如何在没有root用户访问权限的情况下安装rvm?

  5. 5

    如何在没有root用户访问权限的情况下安装mysql?

  6. 6

    如何在没有root用户访问权限的情况下安装Awesome WM?

  7. 7

    如何在用户计算机上安装软件(没有 root 访问权限)?

  8. 8

    如何在没有root访问权限的情况下在CentOS上安装Skype

  9. 9

    找不到libjli.so。如何在没有root用户访问权限的情况下安装Java?

  10. 10

    在没有root用户访问权限的Unix服务器上安装pip和numpy

  11. 11

    是否可以在没有root用户访问权限的情况下安装和运行Google Chrome?

  12. 12

    如何在没有root访问权限的情况下在unix中安装gdb

  13. 13

    如何在没有root访问权限的情况下在本地安装tmux?

  14. 14

    如何安装没有root访问权限的软件包?

  15. 15

    如何在Eclipse中安装Google Test和Google Mock

  16. 16

    当我没有root权限时,如何在Linux上安装VIM?

  17. 17

    如何在没有root权限的情况下在linux上安装软件

  18. 18

    如何在预装python但没有root权限的linux上安装Tkinter?

  19. 19

    如何在没有互联网访问权限的 Linux 服务器上安装 tqdm?

  20. 20

    如何在OSX上使用test -h或test -L?

  21. 21

    在没有root用户访问权限的情况下为Theano安装cuDNN

  22. 22

    在没有root用户访问权限的情况下安装InfluxDB

  23. 23

    如何在没有root用户访问权限的情况下释放未使用的磁盘空间?

  24. 24

    我如何知道具有root访问权限的Linux上指定用户的权限?

  25. 25

    如何在没有管理员访问权限或不使用Xcode的Mac上安装GCC并进行制作?

  26. 26

    如何在没有管理员访问权限或不使用Xcode的Mac上安装GCC并进行制作?

  27. 27

    安装没有root访问权限的python软件包

  28. 28

    没有root访问权限的PhoneGap ios-sim安装

  29. 29

    在没有root访问权限的情况下安装SCONS

热门标签

归档