• X
    xuejun

    按要求安装了thor,libtorch,cmake通过,make时出现大量未定义引用报错如下:
    CMakeFiles/light_pose_estimate.dir/src/human_pose_estimator.cc.o:在函数‘human_pose_estimation::HumanPoseEstimator::estimate(cv::Mat const&)’中:
    human_pose_estimator.cc:(.text+0x1901):对‘cv::error(int, std::string const&, char const*, char const*, int)’未定义的引用
    CMakeFiles/light_pose_estimate.dir/src/human_pose_estimator.cc.o:在函数‘human_pose_estimation::HumanPoseEstimator::correctCoordinates(std::vector<thor::HumanPose, std::allocatorthor::HumanPose >&, cv::Size_ const&, cv::Size_ const&)’中:
    human_pose_estimator.cc:(.text+0x2d60):对‘cv::error(int, std::string const&, char const*, char const*, int)’未定义的引用
    CMakeFiles/light_pose_estimate.dir/main.cc.o:在函数‘main’中:
    main.cc:(.text+0x21a):对‘cv::VideoCapture::VideoCapture(std::string const&, int)’未定义的引用
    main.cc:(.text+0x6fe):对‘cv::putText(cv::InputOutputArray const&, std::string const&, cv::Point, int, double, cv::Scalar_, int, int, bool)’未定义的引用
    main.cc:(.text+0x7f8):对‘cv::imshow(std::string const&, cv::_InputArray const&)’未定义的引用
    main.cc:(.text+0x883):对‘cv::imshow(std::string const&, cv::_InputArray const&)’未定义的引用
    //usr/local/lib/libthor.so:对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const*, google::protobuf::Message const* const*, unsigned int const*, google::protobuf::Metadata*, google::protobuf::EnumDescriptor const**, google::protobuf::ServiceDescriptor const**)’未定义的引用
    //usr/local/lib/libthor.so:对‘google::protobuf::internal::RegisterAllTypes(google::protobuf::Metadata const*, int)’未定义的引用
    //usr/local/lib/libthor.so:对‘google::protobuf::io::CodedInputStream::SkipFallback(int, int)’未定义的引用
    //usr/local/lib/libthor.so:对‘google::protobuf::Arena::OnArenaAllocation(std::type_info const*, unsigned long) const’未定义的引用
    //usr/local/lib/libthor.so:对‘google::protobuf::internal::OnShutdownRun(void ()(void const), void const*)’未定义的引用
    //usr/local/lib/libthor.so:对‘google::protobuf::internal::ArenaImpl::AllocateAlignedAndAddCleanup(unsigned long, void ()(void))’未定义的引用
    //usr/local/lib/libthor.so:对‘google::protobuf::internal::DestroyMessage(void const*)’未定义的引用
    //usr/local/lib/libthor.so:对‘google::protobuf::internal::InitSCCImpl(google::protobuf::internal::SCCInfoBase*)’未定义的引用
    //usr/local/lib/libthor.so:对‘google::protobuf::Message::SpaceUsedLong() const’未定义的引用
    //usr/local/lib/libthor.so:对‘google::protobuf::internal::ArenaImpl::AllocateAligned(unsigned long)’未定义的引用
    collect2: error: ld returned 1 exit status
    CMakeFiles/light_pose_estimate.dir/build.make:164: recipe for target 'light_pose_estimate' failed
    make[2]: *** [light_pose_estimate] Error 1
    CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/light_pose_estimate.dir/all' failed
    make[1]: *** [CMakeFiles/light_pose_estimate.dir/all] Error 2
    Makefile:83: recipe for target 'all' failed
    make: *** [all] Error 2

    发布在 社区求助区(SOS!!) 阅读更多

与 神力AI社区 的连接断开,我们正在尝试重连,请耐心等待