Open
Description
During the compiling with BUILD_TESTS enabled, the tests are always failed to build. One example is as follows:
FAILED: common/common-test-BloomFilterTest
: && /usr/lib/ccache/c++ -O2 -g -DNDEBUG common/CMakeFiles/common_test_support.dir/hothash/HotHashDetectorTest.cpp.o common/CMakeFiles/common_test_support.dir/piecewise/GenericPiecesTest.cpp.o common/CMakeFiles/common_test_support.dir/piecewise/RequestRangeTest.cpp.o common/CMakeFiles/common-test-BloomFilterTest.dir/tests/BloomFilterTest.cpp.o -o common/common-test-BloomFilterTest -Wl,-rpath,"\$ORIGIN/../lib:\$ORIGIN/../lib64:\$ORIGIN/../lib-os" common/libcommon_test_utils.a common/libcachelib_common.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libthriftcpp2.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libthriftfrozen2.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libthriftmetadata.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libthriftanyrep.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libthrifttype.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libthrifttyperep.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libthriftannotation.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libserverdbginfo.a /usr/lib/x86_64-linux-gnu/libxxhash.so /data/project/CacheLib/scratch/installed/fbthrift/lib/libthriftprotocol.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libthriftprotocol.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libasync.a /data/project/CacheLib/scratch/installed/wangle/lib/libwangle.a /data/project/CacheLib/scratch/installed/fizz/lib/libfizz.a /usr/lib/x86_64-linux-gnu/libsodium.so /data/project/CacheLib/scratch/installed/liboqs-hOP35RwUs0axNCD3wmdyTHTkJODbwf6_d8UkRpqc7VE/lib/liboqs.a /usr/lib/x86_64-linux-gnu/librt.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libruntime.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libtransport.a /data/project/CacheLib/scratch/installed/fbthrift/lib/librpcmetadata.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libthrift-core.a /data/project/CacheLib/scratch/installed/fbthrift/lib/libconcurrency.a /usr/lib/x86_64-linux-gnu/libz.so /data/project/CacheLib/scratch/installed/folly/lib/libfollybenchmark.a /data/project/CacheLib/scratch/installed/folly/lib/libfolly_exception_counter.a /data/project/CacheLib/scratch/installed/folly/lib/libfolly_exception_tracer.a /data/project/CacheLib/scratch/installed/folly/lib/libfolly_exception_tracer_base.a /data/project/CacheLib/scratch/installed/folly/lib/libfolly.a /data/project/CacheLib/scratch/installed/fmt-_DzfR5bXOhjUPg0sD2bVHpseammLNmmeUtI58Vc679E/lib/libfmt.a /data/project/CacheLib/scratch/installed/glog-1bV6KYw1tCYHqw88zA7wEyzTvtMGEevDTC73BwLYnkQ/lib/libglog.so /usr/lib/x86_64-linux-gnu/libgflags.so.2.2.2 /usr/local/lib/libboost_context.so.1.79.0 /usr/local/lib/libboost_filesystem.so.1.79.0 /usr/local/lib/libboost_atomic.so.1.79.0 /usr/local/lib/libboost_program_options.so.1.79.0 /usr/local/lib/libboost_regex.so.1.79.0 /usr/local/lib/libboost_system.so.1.79.0 /usr/local/lib/libboost_thread.so.1.79.0 /usr/lib/x86_64-linux-gnu/libevent.so /usr/lib/x86_64-linux-gnu/libdouble-conversion.so /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/x86_64-linux-gnu/libcrypto.so /data/project/CacheLib/scratch/installed/xz-MwGPxX0u4VGJUR-nrYIoplfAKbhPEBoVjFY9G-RPtyU/lib/liblzma.so /usr/lib/x86_64-linux-gnu/liblz4.so /usr/lib/x86_64-linux-gnu/libzstd.so /usr/lib/x86_64-linux-gnu/libsnappy.so /usr/lib/x86_64-linux-gnu/libdwarf.so /usr/lib/x86_64-linux-gnu/libiberty.a /usr/lib/x86_64-linux-gnu/libaio.so /usr/lib/x86_64-linux-gnu/libsodium.so -ldl /data/project/CacheLib/scratch/installed/libunwind-c122F9-MmgSwKn8RXq36qYJrJTPx_KtEqduXTOdj5zI/lib/libunwind.so /usr/lib/x86_64-linux-gnu/libgflags.so.2.2.2 -lpthread /data/project/CacheLib/scratch/installed/googletest-VdeksCD9ZLbeh6POHnCkbtqsplXi5m-3tmKsRwI3Xyg/lib/libgtest_main.a /data/project/CacheLib/scratch/installed/googletest-VdeksCD9ZLbeh6POHnCkbtqsplXi5m-3tmKsRwI3Xyg/lib/libgtest.a && :
/usr/bin/ld: common/CMakeFiles/common-test-BloomFilterTest.dir/tests/BloomFilterTest.cpp.o: in function `unsigned int apache::thrift::Cpp2Ops<facebook::cachelib::serialization::BloomFilterPersistentData, void>::write<apache::thrift::BinaryProtocolWriter>(apache::thrift::BinaryProtocolWriter*, facebook::cachelib::serialization::BloomFilterPersistentData const*)':
/data/project/CacheLib/scratch/installed/fbthrift/include/thrift/lib/cpp2/protocol/Cpp2Ops-inl.h:839: undefined reference to `unsigned int facebook::cachelib::serialization::BloomFilterPersistentData::write<apache::thrift::BinaryProtocolWriter>(apache::thrift::BinaryProtocolWriter*) const'
/usr/bin/ld: common/CMakeFiles/common-test-BloomFilterTest.dir/tests/BloomFilterTest.cpp.o: in function `void apache::thrift::Cpp2Ops<facebook::cachelib::serialization::BloomFilterPersistentData, void>::read<apache::thrift::BinaryProtocolReader>(apache::thrift::BinaryProtocolReader*, facebook::cachelib::serialization::BloomFilterPersistentData*)':
/data/project/CacheLib/scratch/installed/fbthrift/include/thrift/lib/cpp2/protocol/Cpp2Ops-inl.h:843: undefined reference to `void facebook::cachelib::serialization::BloomFilterPersistentData::readNoXfer<apache::thrift::BinaryProtocolReader>(apache::thrift::BinaryProtocolReader*)'
collect2: error: ld returned 1 exit status
It should be related to fbthrift.
Metadata
Metadata
Assignees
Labels
No labels