相关疑难解决方法(0)

如何在Linux上将googleTest设置为共享库

Debian不再为gTest提供任何预编译的包.他们建议您将框架集成到项目makefile中.但我想保持make文件干净.如何设置gTest像以前的版本(<1.6.0),以便我可以链接aganist库?

c++ linux installation unit-testing googletest

80
推荐指数
4
解决办法
9万
查看次数

在Mac上构建Google测试时链接错误(命令行)

我目前正在尝试构建一些使用Google C++ Test框架的测试代码,但我不断收到错误消息

ld:警告:在/usr/local/lib/libgtest.dylib中,文件是为不支持的文件格式构建的,而不是被链接的体系结构(i386)

我试图让问题尽可能简单:

我有一个主要功能cmtest.cc

#include <gtest/gtest.h>

/** Main entry point */
int main(int argc, char**argv, char**envArg)
{
    testing::InitGoogleTest(&argc, argv);
    return(RUN_ALL_TESTS());
}
Run Code Online (Sandbox Code Playgroud)

真正基本的测试代码CrazyTest.cc

#include <gtest/gtest.h>
TEST(CrazyTest, one) {
    EXPECT_EQ(2, 2);
}
Run Code Online (Sandbox Code Playgroud)

我使用以下命令来构建gtest和我的测试代码.

g++ -o CrazyTest.o -c -Wall -Werror=non-virtual-dtor -pipe -std=c++98 -fno-rtti -fno-exceptions -fno-strict-aliasing -Wno-deprecated -g -arch i386 -arch x86_64 -mmacosx-version-min=10.5.4 -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_HAS_RTTI=0 -I/opt/gtest-1.6.0/include CrazyTest.cc

g++ -o cmtest.o -c -Wall -Werror=non-virtual-dtor -pipe -std=c++98 -fno-rtti -fno-exceptions -fno-strict-aliasing -Wno-deprecated -g -arch i386 -arch x86_64 -mmacosx-version-min=10.5.4 -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_HAS_RTTI=0 -I/opt/gtest-1.6.0/include cmtest.cc

g++ -o gtest-all.o …
Run Code Online (Sandbox Code Playgroud)

c++ testing linker build googletest

13
推荐指数
2
解决办法
8673
查看次数

标签 统计

c++ ×2

googletest ×2

build ×1

installation ×1

linker ×1

linux ×1

testing ×1

unit-testing ×1