Linux进root用户没权限,linux-如何在没有root用户访问权限的Ubuntu上...

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

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

使用克隆或下载链接,克隆或下载并提取

来源为(/假设)./googletest当前目录下的CWD(其中CWD不是/ 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

#include

并编译并链接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 / googletest或CWD / googletest_build.

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值