We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
make 报错 环境: gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) CentOS Linux release 7.7.1908 (Core)
[ 70%] Building CXX object test/Proxy/CMakeFiles/libProxy.dir/__/__/src/Proxy/StatThread.cpp.o [ 71%] Building CXX object test/Proxy/CMakeFiles/libProxy.dir/__/__/src/Proxy/TimerThread.cpp.o [ 71%] Linking CXX static library ../../lib/liblibProxy.a [ 71%] Built target libProxy Scanning dependencies of target test-TimerThreadTest [ 71%] Building CXX object test/Proxy/CMakeFiles/test-TimerThreadTest.dir/TimerThreadTest.cpp.o [ 72%] Linking CXX executable ../../bin/test-TimerThreadTest ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘CacheCallbackComm::getThreadData()’中: ProxyImp.cpp:(.text._ZN17CacheCallbackComm13getThreadDataEv[_ZN17CacheCallbackComm13getThreadDataEv]+0x13):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN17CacheCallbackComm13getThreadDataEv[_ZN17CacheCallbackComm13getThreadDataEv]+0x13b):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘int CacheCallbackComm::getCacheProxy<tars::TC_AutoPtr<DCache::MKCacheProxy> >(std::string const&, std::string const&, std::string&, tars::TC_AutoPtr<DCache::MKCacheProxy>&, std::string const&)’中: ProxyImp.cpp:(.text._ZN17CacheCallbackComm13getCacheProxyIN4tars10TC_AutoPtrIN6DCache12MKCacheProxyEEEEEiRKSsS7_RSsRT_S7_[_ZN17CacheCallbackComm13getCacheProxyIN4tars10TC_AutoPtrIN6DCache12MKCacheProxyEEEEEiRKSsS7_RSsRT_S7_]+0x27):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN17CacheCallbackComm13getCacheProxyIN4tars10TC_AutoPtrIN6DCache12MKCacheProxyEEEEEiRKSsS7_RSsRT_S7_[_ZN17CacheCallbackComm13getCacheProxyIN4tars10TC_AutoPtrIN6DCache12MKCacheProxyEEEEEiRKSsS7_RSsRT_S7_]+0x19e):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘int CacheCallbackComm::getWCacheProxy<tars::TC_AutoPtr<DCache::MKWCacheProxy> >(std::string const&, std::string const&, std::string&, tars::TC_AutoPtr<DCache::MKWCacheProxy>&)’中: ProxyImp.cpp:(.text._ZN17CacheCallbackComm14getWCacheProxyIN4tars10TC_AutoPtrIN6DCache13MKWCacheProxyEEEEEiRKSsS7_RSsRT_[_ZN17CacheCallbackComm14getWCacheProxyIN4tars10TC_AutoPtrIN6DCache13MKWCacheProxyEEEEEiRKSsS7_RSsRT_]+0x24):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN17CacheCallbackComm14getWCacheProxyIN4tars10TC_AutoPtrIN6DCache13MKWCacheProxyEEEEEiRKSsS7_RSsRT_[_ZN17CacheCallbackComm14getWCacheProxyIN4tars10TC_AutoPtrIN6DCache13MKWCacheProxyEEEEEiRKSsS7_RSsRT_]+0x183):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘CacheCallbackComm::reportException(std::string const&)’中: ProxyImp.cpp:(.text._ZN17CacheCallbackComm15reportExceptionERKSs[_ZN17CacheCallbackComm15reportExceptionERKSs]+0x1e):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN17CacheCallbackComm15reportExceptionERKSs[_ZN17CacheCallbackComm15reportExceptionERKSs]+0x183):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘CacheCallbackComm::doResponse(int, std::string const&, StatType, tars::TC_AutoPtr<Responser>)’中: ProxyImp.cpp:(.text._ZN17CacheCallbackComm10doResponseEiRKSs8StatTypeN4tars10TC_AutoPtrI9ResponserEE[_ZN17CacheCallbackComm10doResponseEiRKSs8StatTypeN4tars10TC_AutoPtrI9ResponserEE]+0x9a):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN17CacheCallbackComm10doResponseEiRKSs8StatTypeN4tars10TC_AutoPtrI9ResponserEE[_ZN17CacheCallbackComm10doResponseEiRKSs8StatTypeN4tars10TC_AutoPtrI9ResponserEE]+0x337):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘GetKVCallback::callback_getKV(int, DCache::GetKVRsp const&)’中: ProxyImp.cpp:(.text._ZN13GetKVCallback14callback_getKVEiRKN6DCache8GetKVRspE[_ZN13GetKVCallback14callback_getKVEiRKN6DCache8GetKVRspE]+0x53d):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN13GetKVCallback14callback_getKVEiRKN6DCache8GetKVRspE[_ZN13GetKVCallback14callback_getKVEiRKN6DCache8GetKVRspE]+0x920):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘SetKVCallback::callback_setKV(int)’中: ProxyImp.cpp:(.text._ZN13SetKVCallback14callback_setKVEi[_ZN13SetKVCallback14callback_setKVEi]+0x4bd):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN13SetKVCallback14callback_setKVEi[_ZN13SetKVCallback14callback_setKVEi]+0x8a5):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘InsertKVCallback::callback_insertKV(int)’中: ProxyImp.cpp:(.text._ZN16InsertKVCallback17callback_insertKVEi[_ZN16InsertKVCallback17callback_insertKVEi]+0x4bd):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN16InsertKVCallback17callback_insertKVEi[_ZN16InsertKVCallback17callback_insertKVEi]+0x8a5):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘UpdateKVCallback::callback_updateKV(int, DCache::UpdateKVRsp const&)’中: ProxyImp.cpp:(.text._ZN16UpdateKVCallback17callback_updateKVEiRKN6DCache11UpdateKVRspE[_ZN16UpdateKVCallback17callback_updateKVEiRKN6DCache11UpdateKVRspE]+0x45d):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN16UpdateKVCallback17callback_updateKVEiRKN6DCache11UpdateKVRspE[_ZN16UpdateKVCallback17callback_updateKVEiRKN6DCache11UpdateKVRspE]+0x84e):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘EraseKVCallback::callback_eraseKV(int)’中: ProxyImp.cpp:(.text._ZN15EraseKVCallback16callback_eraseKVEi[_ZN15EraseKVCallback16callback_eraseKVEi]+0x4ce):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN15EraseKVCallback16callback_eraseKVEi[_ZN15EraseKVCallback16callback_eraseKVEi]+0x78a):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘DelKVCallback::callback_delKV(int)’中: ProxyImp.cpp:(.text._ZN13DelKVCallback14callback_delKVEi[_ZN13DelKVCallback14callback_delKVEi]+0x4ce):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN13DelKVCallback14callback_delKVEi[_ZN13DelKVCallback14callback_delKVEi]+0x78a):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(ProxyImp.cpp.o):在函数‘GetZSetScoreCallback::callback_getZSetScore(int, double)’中: ProxyImp.cpp:(.text._ZN20GetZSetScoreCallback21callback_getZSetScoreEid[_ZN20GetZSetScoreCallback21callback_getZSetScoreEid]+0x4d7):对‘pthread_getspecific’未定义的引用 ProxyImp.cpp:(.text._ZN20GetZSetScoreCallback21callback_getZSetScoreEid[_ZN20GetZSetScoreCallback21callback_getZSetScoreEid]+0x8a8):对‘pthread_setspecific’未定义的引用 ../../lib/liblibProxy.a(CacheCallbackComm.cpp.o):在函数‘ThreadKey::KeyInitialize::~KeyInitialize()’中: CacheCallbackComm.cpp:(.text._ZN9ThreadKey13KeyInitializeD2Ev[_ZN9ThreadKey13KeyInitializeD5Ev]+0xa):对‘pthread_key_delete’未定义的引用 ../../lib/liblibProxy.a(CacheCallbackComm.cpp.o):在函数‘ThreadKey::KeyInitialize::KeyInitialize()’中: CacheCallbackComm.cpp:(.text._ZN9ThreadKey13KeyInitializeC2Ev[_ZN9ThreadKey13KeyInitializeC5Ev]+0x17):对‘pthread_key_create’未定义的引用 /usr/local/tars/cpp/thirdparty/lib64/libgtest.a(gtest-all.cc.o):在函数‘testing::internal::ThreadLocal<testing::TestPartResultReporterInterface*>::~ThreadLocal()’中: gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEED2Ev[_ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEED5Ev]+0x15):对‘pthread_getspecific’未定义的引用 gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEED2Ev[_ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEED5Ev]+0x2a):对‘pthread_key_delete’未定义的引用 /usr/local/tars/cpp/thirdparty/lib64/libgtest.a(gtest-all.cc.o):在函数‘testing::internal::ThreadLocal<std::vector<testing::internal::TraceInfo, std::allocator<testing::internal::TraceInfo> > >::~ThreadLocal()’中: gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEED2Ev[_ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEED5Ev]+0x15):对‘pthread_getspecific’未定义的引用 gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEED2Ev[_ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEED5Ev]+0x2a):对‘pthread_key_delete’未定义的引用 /usr/local/tars/cpp/thirdparty/lib64/libgtest.a(gtest-all.cc.o):在函数‘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]+0x16):对‘pthread_getspecific’未定义的引用 gtest-all.cc:(.text._ZNK7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEE16GetOrCreateValueEv[_ZNK7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEE16GetOrCreateValueEv]+0x79):对‘pthread_setspecific’未定义的引用 /usr/local/tars/cpp/thirdparty/lib64/libgtest.a(gtest-all.cc.o):在函数‘testing::internal::ThreadLocal<testing::TestPartResultReporterInterface*>::CreateKey()’中: gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE9CreateKeyEv[_ZN7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE9CreateKeyEv]+0x16):对‘pthread_key_create’未定义的引用 /usr/local/tars/cpp/thirdparty/lib64/libgtest.a(gtest-all.cc.o):在函数‘testing::internal::ThreadLocal<std::vector<testing::internal::TraceInfo, std::allocator<testing::internal::TraceInfo> > >::CreateKey()’中: gtest-all.cc:(.text._ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEE9CreateKeyEv[_ZN7testing8internal11ThreadLocalISt6vectorINS0_9TraceInfoESaIS3_EEE9CreateKeyEv]+0x16):对‘pthread_key_create’未定义的引用 /usr/local/tars/cpp/thirdparty/lib64/libgtest.a(gtest-all.cc.o):在函数‘testing::internal::ThreadLocal<testing::TestPartResultReporterInterface*>::GetOrCreateValue() const’中: gtest-all.cc:(.text._ZNK7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE16GetOrCreateValueEv[_ZNK7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE16GetOrCreateValueEv]+0x16):对‘pthread_getspecific’未定义的引用 gtest-all.cc:(.text._ZNK7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE16GetOrCreateValueEv[_ZNK7testing8internal11ThreadLocalIPNS_31TestPartResultReporterInterfaceEE16GetOrCreateValueEv]+0x79):对‘pthread_setspecific’未定义的引用 collect2: 错误:ld 返回 1 make[2]: *** [bin/test-TimerThreadTest] 错误 1 make[1]: *** [test/Proxy/CMakeFiles/test-TimerThreadTest.dir/all] 错误 2 make: *** [all] 错误 2
The text was updated successfully, but these errors were encountered:
cmake 改一下, link一下pthread
Sorry, something went wrong.
No branches or pull requests
make 报错
环境:
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
CentOS Linux release 7.7.1908 (Core)
The text was updated successfully, but these errors were encountered: