Now I using xubuntu 14.4, eclipse luna, google test1.7
when I using google test with c++11 , It doesn't work;
before when i using xubuntu 12.4, It worked!. But this time it doesn't.
gcc version is gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
Doesn't google test support c++11?
there is error message :
12:08:58 **** Incremental Build of configuration Debug for project googletest **** make all Building target: googletest Invoking: Cross G++ Linker g++ -L/home/smkang/test/gtest-1.7.0 -o "googletest" ./src/googletest.o -lpthread -lgtest /home/smkang/test/gtest-1.7.0/libgtest.a(gtest-all.o): In function testing::internal::ThreadLocal<testing::TestPartResultReporterInterface*>::~ThreadLocal()': gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEED2Ev[_ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEED5Ev]+0x16): undefined reference to
pthread_getspecific' gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEED2Ev[_ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEED5Ev]+0x2b): undefined reference to pthread_key_delete' /home/smkang/test/gtest-1.7.0/libgtest.a(gtest-all.o): In function
testing::internal::ThreadLocal > >::~ThreadLocal()': gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEED2Ev[_ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEED5Ev]+0x16): undefined reference to pthread_getspecific' gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEED2Ev[_ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEED5Ev]+0x2b): undefined reference to
pthread_key_delete' /home/smkang/test/gtest-1.7.0/libgtest.a(gtest-all.o): In function testing::internal::ThreadLocal<std::vector<testing::internal::TraceInfo, std::allocator<testing::internal::TraceInfo> > >::GetOrCreateValue() const': gtest-all.cc:(.text._ZNK7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEE16GetOrCreateValueEv[_ZNK7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEE16GetOrCreateValueEv]+0x18): undefined reference to
pthread_getspecific' gtest-all.cc:(.text._ZNK7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEE16GetOrCreateValueEv[_ZNK7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEE16GetOrCreateValueEv]+0x7c): undefined reference to pthread_setspecific' /home/smkang/test/gtest-1.7.0/libgtest.a(gtest-all.o): In function
testing::internal::ThreadLocal::CreateKey()': gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE9CreateKeyEv[_ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE9CreateKeyEv]+0x16): undefined reference to pthread_key_create' /home/smkang/test/gtest-1.7.0/libgtest.a(gtest-all.o): In function
testing::internal::ThreadLocal > >::CreateKey()': gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEE9CreateKeyEv[_ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEE9CreateKeyEv]+0x16): undefined reference to pthread_key_create' /home/smkang/test/gtest-1.7.0/libgtest.a(gtest-all.o): In function
testing::internal::ThreadLocal::GetOrCreateValue() const': gtest-all.cc:(.text._ZNK7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE16GetOrCreateValueEv[_ZNK7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE16GetOrCreateValueEv]+0x16): undefined reference to pthread_getspecific' gtest-all.cc:(.text._ZNK7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE16GetOrCreateValueEv[_ZNK7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE16GetOrCreateValueEv]+0x7a): undefined reference to
pthread_setspecific' collect2: error: ld returned 1 exit status make: *** [googletest] error 1
12:08:59 Build Finished (took 1s.246ms)
my code is :
#include <iostream>
#include "gtest/gtest.h"
TEST(Ex,test)
{
std::cout<<"hello googletest"<<std::endl;
}
int main(int argc, char * argv[])
{
::testing::InitGoogleTest(&argc, argv);
RUN_ALL_TESTS();
return 0;
}
Aucun commentaire:
Enregistrer un commentaire