【发布时间】:2015-10-12 09:13:47
【问题描述】:
我想在 QNX 上编译谷歌测试库。但我没有成功。我什么都试过了。可以在下面看到我的编译错误
有人为我共享 libGoogleTest_g.a 和 libGoogleTest.a 文件吗?
D:/ETCT_PROJECTS/CommonLibrary/Test/ETCCommon/Common/QNXUnitTests/../../../../GoogleTestLibrary/lib\libgoogleTest_g.a(gtest-all.o):
In function `_M_initialize_dispatch<const char* const*>':
/usr/qnx650/target/qnx6/usr/include/c++/4.4.2/ext/new_allocator.h:87: undefined reference to `std::__throw_bad_alloc()'
D:/ETCT_PROJECTS/CommonLibrary/Test/ETCCommon/Common/QNXUnitTests/../../../../GoogleTestLibrary/lib\libgoogleTest_g.a(gtest-all.o):
In function `operator<< <char, std::char_traits<char>, std::allocator<char> >':
/usr/qnx650/target/qnx6/usr/include/c++/4.4.2/bits/basic_string.h:2506:
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
D:/ETCT_PROJECTS/CommonLibrary/Test/ETCCommon/Common/QNXUnitTests/../../../../GoogleTestLibrary/lib\libgoogleTest_g.a(gtest-all.o):
In function `ValueHolder':
/usr/qnx650/target/qnx6/usr/include/c++/4.4.2/ext/new_allocator.h:87: undefined reference to `std::__throw_bad_alloc()'
D:/ETCT_PROJECTS/CommonLibrary/Test/ETCCommon/Common/QNXUnitTests/../../../../GoogleTestLibrary/lib\libgoogleTest_g.a(gtest-all.o): In function `~DeathTestImpl':
/home/emres/GoogleTest/./src/gtest-death-test.cc:374:
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
/home/emres/GoogleTest/./src/gtest-death-test.cc:374:
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
/home/emres/GoogleTest/./src/gtest-death-test.cc:374:
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
【问题讨论】:
-
只是有错误并没有真正给予太多继续。你能展示一下编译器/链接行的样子吗?什么版本的 Google 测试?
-
@jwernerny GoogleTest 1.7.0 的最新版本。实际上我正在尝试在 qnx 上构建 googleTest。所以我需要生成 libGoogleTest_g.a 和 libGoogleTest.a 这两个库。我使用 make 命令构建,它生成了两个 .a 库。但我认为这些都是错误的,因为命名。
-
与其制作单独的库,不如直接构建组合的源文件 (gtest-all.cc) 并将其链接为项目的一部分?
-
你尝试在哪里构建这个库????????在仪器机器上???还是在目标机器上?????????
标签: build googletest qnx qnx-neutrino