This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/TDA2:libopencv_objdetect.a 链接失败!

Guru**** 2204280 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/727731/linux-tda2-link-to-libopencv_objdetect-a-fail

器件型号:TDA2

工具/软件:Linux

尊敬的 TI:

 在 VSDK Linux 构建环境中、我添加了一个新功能  

OpenCV_libs += $(OpenCV_prebuild_path)/libs_linux/libopencv_objdetect.a

以启用对象检测。

但调用对象检测 API 时始终会出错:

cvHaarDetectObjects

/home/cheepeng/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv/opencv-3.1.0/libs_linux/libopencv_objdetect.a (haar.cpp.o):In Function `cvHaarDetectObjectsForROC (void const*、CvHaarClassifierCascade *、CvMemStorage*、std:vecasseto3 <int, std::allocator &&、std:<double, std::allocator &&、double、int、int、CvSize CvSize、bool)':
HAAR.CPP:(.text._Z25cvHaarDetectClassitsForROCPKvP23CvHaarifierCascadeP12CvMemStorageRSt6vectorISaIieEERS5_SaIdEidEEdii6CvSizeSC_B+0x4ca):`引用到 ObvSize
HAAR.CPP:(.text._Z25cvHaarDetectClassitsForROCPKvP23CvHaarClassifierCascadeP12CvMemStorageRSt6vectorISaiEERS5_SaIdEEdii6CvSizeSC_B+0x1506):`引用到 Obnes'
/home/cheepeng/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv/opencv-3.1.0/libs_linux/libopencv_objdetect.a (cascadedete.cpp.o):在函数中`cv::BaseCascadeClassifier:::~BaseCascadeClassifier ()':
cascadedetect.cpp:(.text._ZN2cv21BaseCascadeClassifierD2Ev+0x14):未定义对`CV::算法::~算法()'的引用
/home/cheepeng/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv/opencv-3.1.0/libs_linux/libopencv_objdetect.a (cascadedetect.cpp.o):在函数中`cv:::CascadeClassifierImpl:::CascadeClassifierImpl ()':
cascadedetect.cpp:(.text._ZN2cv21CascadeClassifierImplC2Ev+0x26):未定义对`CV::算法::算法()'的引用
/home/cheepeng/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv/opencv-3.1.0/libs_linux/libopencv_objdetect.a (cascadedetect.cpp.o):In Function `CV:::FeatureEvaluator:::setImage (CV:_InputArray const&、std::<float, std::allocator > const&)':
cascadedetect.cpp:(.text._ZN2cv16FeatureEvaluator8setImageERKNS_11_InputArrayERKSt6vectorIfSaIfEE+0x206):未定义对`CV 的引用::resize (CV:_InputArray const&、CV:_OutputArray const&、CV:_OutputArray const&、CV:CV_大小 ,双人,双人,int)'
cascadedetect.cpp:(.text_ZN2cv16FeatureEvaluator8setImageERKNS_11_InputArrayERKSt6vectorIfSaIfEE+0x4bc):未定义对`CV 的引用::resize (cv:_InputArray const&、cv:_OutputArray const&、cv:_OutputConst_、cv ,双人,双人,int)'
/home/cheepeng/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv/opencv-3.1.0/libs_linux/libopencv_objdetect.a (cascadedetect.cpp.o):(.data.rel.ro。_ZTVN2cv21CascadeClassifierImplE+0x20):未定义对`CV 的引用::算法:::::保存(CV::字符串常量&)常量'
/home/cheepeng/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv/opencv-3.1.0/libs_linux/libopencv_objdetect.a (cascadedetect.cpp.o):(.data.rel.ro。_ZTVN2cv21CascadeClassifierImplE+0x24):未定义对`CV 的引用::算法::getDefaultName () const'
/home/cheepeng/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv/opencv-3.1.0/libs_linux/libopencv_objdetect.a (cascadedetect.cpp.o):(.data.rel.ro。_ZTIN2cv21BaseCascadeClassifierE+0x8):未定义对`cv 的 typeinfo 的引用::算法'
/home/cheepeng/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv/opencv-3.1.0/libs_linux/libopencv_objdetect.a (cascadedetect.cpp.o):(.data.rel.ro。_ZTVN2cv21BaseCascadeClassifierE+0x20):未定义对`CV 的引用::算法::::保存(CV::字符串常量&)常量'
/home/cheepeng/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv/opencv-3.1.0/libs_linux/libopencv_objdetect.a (cascadedetect.cpp.o):(.data.rel.ro。_ZTVN2cv21BaseCascadeClassifierE+0x24):未定义对`cv 的引用::算法::getDefaultName () const'
collect2:错误:LD 返回1退出状态

请提供建议。

谢谢、致以诚挚的问候

他 Wei

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、He Wei、
    是否可以在没有-s -j 选项的情况下构建并共享完整日志?
    需要检查它是否包含库?

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Surya:

    附加整个日志。

    我注意到 libopencv_objdetect.a 已链接、(如果 我没有将其包含在 makedie 中、我将会得到另一个 API 错误)实际上、我已包含所有预编译 OpenCV 库以避免任何依赖问题。

    请提供建议。

    谢谢、致以诚挚的问候

    他 Wei

    e2e.ti.com/.../build_5F00_log.txt.tar.gz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Surya:
    有更新吗? 我将谷歌搜索并注意到在每个静态 OpenCV 库中添加的顺序可能很重要。 但我不会按照正确的顺序添加。 我知道 TI 已经完成了交叉编译并运行了 OpenCV 测试、我能不能在 OpenCV 测试期间知道、在连接到这些 OpenCV 静态库时、测试应用程序中的顺序是什么? 尤其是如何添加对象检测库?

    谢谢、致以诚挚的问候
    他 Wei
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、He Wei、
    启用 OpenCV_TEST 时,这是将库链接到测试应用程序的顺序
    请检查这是否对您有所帮助

    ifeq ($(ENABLE_OpenCV_TESTS)、是)
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_perf_calib3d.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_perf_core.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_perf_features2d.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_perf_imgcodecs.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_perf_imgproc.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_perf_objdetect.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_perf_photo.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_perf_citting.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_perf_supers.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_perf_video.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_perf_videio.a

    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_calib3d.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_core.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_features2d.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_Flann.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_highgui.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_imgcodecs.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_test_imgproc.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_ml.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_test_objdetect.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_photo.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_shape
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_test_c拼 接.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_supers.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_video.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_PATH)/libopencv_test_videio.a
    _OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_ts.a
    字节序

    此致
    Surya