mdegans / gst-distance

DeepStream social distancing plugin
GNU Lesser General Public License v3.0
4 stars 0 forks source link

ninja: build stopped: subcommand failed #2

Open kin-chong opened 3 years ago

kin-chong commented 3 years ago

I was running the "ninja test" command and halfway it failed and there was an error "collect2: error: ld returned 1 exit status". This is the output after running the command.

[1/10] Linking target subprojects/distance/src/libdistance.so.0.1.1
FAILED: subprojects/distance/src/libdistance.so.0.1.1 
c++  -o subprojects/distance/src/libdistance.so.0.1.1 subprojects/distance/src/libdistance.so.0.1.1.p/BaseFilter.cpp.o subprojects/distance/src/libdistance.so.0.1.1.p/DistanceFilter.cpp.o subprojects/distance/src/libdistance.so.0.1.1.p/FileMetaBroker.cpp.o subprojects/distance/src/libdistance.so.0.1.1.p/PayloadBroker.cpp.o subprojects/distance/src/libdistance.so.0.1.1.p/ProtoPayloadFilter.cpp.o subprojects/distance/src/libdistance.so.0.1.1.p/PyPayloadBroker.cpp.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libdistance.so.0 /usr/lib/aarch64-linux-gnu/libgstreamer-1.0.so /usr/lib/aarch64-linux-gnu/libgobject-2.0.so /usr/lib/aarch64-linux-gnu/libglib-2.0.so /opt/nvidia/deepstream/deepstream/lib/libnvds_meta.so /opt/nvidia/deepstream/deepstream/lib/libnvdsgst_meta.so /usr/local/lib/aarch64-linux-gnu/libdistanceproto.so -Wl,--end-group -Wl,-rpath,/opt/nvidia/deepstream/deepstream/lib:/usr/local/lib/aarch64-linux-gnu -Wl,-rpath-link,/opt/nvidia/deepstream/deepstream/lib -Wl,-rpath-link,/usr/local/lib/aarch64-linux-gnu
subprojects/distance/src/libdistance.so.0.1.1.p/DistanceFilter.cpp.o: In function `ds::DistanceFilter::DistanceFilter()':
/home/nano/gst-distance/build/../subprojects/distance/src/DistanceFilter.cpp:96: undefined reference to `google::protobuf::internal::VerifyVersion(int, int, char const*)'
subprojects/distance/src/libdistance.so.0.1.1.p/DistanceFilter.cpp.o: In function `google::protobuf::RepeatedPtrField<distanceproto::Frame>::TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Add<google::protobuf::RepeatedPtrField<distanceproto::Frame>::TypeHandler>(google::protobuf::RepeatedPtrField<distanceproto::Frame>::TypeHandler::Type*)':
/usr/include/google/protobuf/repeated_field.h:1435: undefined reference to `google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
subprojects/distance/src/libdistance.so.0.1.1.p/DistanceFilter.cpp.o: In function `google::protobuf::RepeatedPtrField<distanceproto::Person>::TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Add<google::protobuf::RepeatedPtrField<distanceproto::Person>::TypeHandler>(google::protobuf::RepeatedPtrField<distanceproto::Person>::TypeHandler::Type*)':
/usr/include/google/protobuf/repeated_field.h:1435: undefined reference to `google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
subprojects/distance/src/libdistance.so.0.1.1.p/DistanceFilter.cpp.o: In function `google::protobuf::internal::GenericTypeHandler<distanceproto::Frame>::New(google::protobuf::Arena*)':
/usr/include/google/protobuf/arena.h:640: undefined reference to `google::protobuf::Arena::AllocateAligned(std::type_info const*, unsigned long)'
/usr/include/google/protobuf/arena.h:642: undefined reference to `google::protobuf::Arena::AddListNode(void*, void (*)(void*))'
subprojects/distance/src/libdistance.so.0.1.1.p/DistanceFilter.cpp.o: In function `google::protobuf::internal::GenericTypeHandler<distanceproto::Person>::New(google::protobuf::Arena*)':
/usr/include/google/protobuf/arena.h:640: undefined reference to `google::protobuf::Arena::AllocateAligned(std::type_info const*, unsigned long)'
/usr/include/google/protobuf/arena.h:642: undefined reference to `google::protobuf::Arena::AddListNode(void*, void (*)(void*))'
subprojects/distance/src/libdistance.so.0.1.1.p/FileMetaBroker.cpp.o: In function `ds::FileMetaBroker::FileMetaBroker(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ds::FileMetaBroker::Format)':
/home/nano/gst-distance/build/../subprojects/distance/src/FileMetaBroker.cpp:50: undefined reference to `google::protobuf::internal::VerifyVersion(int, int, char const*)'
subprojects/distance/src/libdistance.so.0.1.1.p/FileMetaBroker.cpp.o: In function `ds::FileMetaBroker::proto_worker_func()':
/home/nano/gst-distance/build/../subprojects/distance/src/FileMetaBroker.cpp:80: undefined reference to `google::protobuf::io::FileOutputStream::FileOutputStream(int, int)'
/home/nano/gst-distance/build/../subprojects/distance/src/FileMetaBroker.cpp:82: undefined reference to `google::protobuf::io::CodedOutputStream::CodedOutputStream(google::protobuf::io::ZeroCopyOutputStream*)'
/home/nano/gst-distance/build/../subprojects/distance/src/FileMetaBroker.cpp:83: undefined reference to `google::protobuf::io::CodedOutputStream::WriteLittleEndian32(unsigned int)'
/home/nano/gst-distance/build/../subprojects/distance/src/FileMetaBroker.cpp:87: undefined reference to `google::protobuf::MessageLite::SerializeToCodedStream(google::protobuf::io::CodedOutputStream*) const'
/home/nano/gst-distance/build/../subprojects/distance/src/FileMetaBroker.cpp:94: undefined reference to `google::protobuf::io::CodedOutputStream::~CodedOutputStream()'
subprojects/distance/src/libdistance.so.0.1.1.p/FileMetaBroker.cpp.o: In function `std::thread::thread<void (ds::FileMetaBroker::*)(), ds::FileMetaBroker*>(void (ds::FileMetaBroker::*&&)(), ds::FileMetaBroker*&&)':
/usr/include/c++/7/thread:122: undefined reference to `pthread_create'
/usr/include/c++/7/thread:122: undefined reference to `pthread_create'
subprojects/distance/src/libdistance.so.0.1.1.p/FileMetaBroker.cpp.o: In function `google::protobuf::RepeatedPtrField<distanceproto::Frame>::TypeHandler::Type const& google::protobuf::internal::RepeatedPtrFieldBase::Get<google::protobuf::RepeatedPtrField<distanceproto::Frame>::TypeHandler>(int) const':
/usr/include/google/protobuf/repeated_field.h:1407: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
/usr/include/google/protobuf/repeated_field.h:1407: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
/usr/include/google/protobuf/repeated_field.h:1407: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
/usr/include/google/protobuf/repeated_field.h:1407: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
/usr/include/google/protobuf/repeated_field.h:1408: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
/usr/include/google/protobuf/repeated_field.h:1408: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
/usr/include/google/protobuf/repeated_field.h:1408: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
/usr/include/google/protobuf/repeated_field.h:1408: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
subprojects/distance/src/libdistance.so.0.1.1.p/FileMetaBroker.cpp.o: In function `google::protobuf::RepeatedPtrField<distanceproto::Person>::TypeHandler::Type const& google::protobuf::internal::RepeatedPtrFieldBase::Get<google::protobuf::RepeatedPtrField<distanceproto::Person>::TypeHandler>(int) const':
/usr/include/google/protobuf/repeated_field.h:1407: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
/usr/include/google/protobuf/repeated_field.h:1407: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
/usr/include/google/protobuf/repeated_field.h:1407: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
/usr/include/google/protobuf/repeated_field.h:1407: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
/usr/include/google/protobuf/repeated_field.h:1408: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
/usr/include/google/protobuf/repeated_field.h:1408: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
/usr/include/google/protobuf/repeated_field.h:1408: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
/usr/include/google/protobuf/repeated_field.h:1408: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
subprojects/distance/src/libdistance.so.0.1.1.p/ProtoPayloadFilter.cpp.o: In function `ds::ProtoPayloadFilter::ProtoPayloadFilter()':
/home/nano/gst-distance/build/../subprojects/distance/src/ProtoPayloadFilter.cpp:67: undefined reference to `google::protobuf::internal::VerifyVersion(int, int, char const*)'
subprojects/distance/src/libdistance.so.0.1.1.p/ProtoPayloadFilter.cpp.o: In function `ds::ProtoPayloadFilter::on_batch_meta(_NvDsBatchMeta*, distanceproto::Batch*)':
/home/nano/gst-distance/build/../subprojects/distance/src/ProtoPayloadFilter.cpp:117: undefined reference to `google::protobuf::MessageLite::SerializeToString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) const'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
mdegans commented 3 years ago

Thanks. I will look into this sometime this week or on the weekend. At a glance, a sudo ldconfig might fix it.