为什么 googletest 需要 -lpthread 选项?

问题描述 投票:0回答:1

我被告知执行

g++ test.cpp -lgtest -lpthread
来生成单元测试。 我想知道为什么
googletest
需要
-lpthread
库。由于我的代码不包含
pthread
库中的任何内容,因此
googletest
需要正常运行吗?

c++ linux pthreads googletest
1个回答
0
投票

至于手册1

GoogleTest 在编译步骤中可能还需要

-pthread

如果它是使用选项

pthread
设置为 1 构建的,则需要
GTEST_HAS_PTHREAD

使用

-lpthread
是错误的,因为它只是一个链接器标志,它不会启用多线程应用程序所需的编译器选项。

© www.soinside.com 2019 - 2024. All rights reserved.