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:RTOS 上的 VSDK/OpenCV:导入预编译 libopencv_objdetect.a 和 libopencv_highgui.a 时出现运行错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/728080/linux-tda2-vsdk-opencv-on-rtos-running-error-when-imported-the-pre-build-libopencv_objdetect-a-and-libopencv_highgui-a

器件型号:TDA2

工具/软件:Linux

尊敬的 TI:

构建环境:VSDK3.4和 RTOS。

在 makefile 文件中添加以下2个库:

_OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_objdetect.a
_OPENCVAPP_libs_a15_0 +=$(OpenCV_path)/libopencv_highgui.a

修改 OpenCV 用例并成功构建、但在运行 OpenCV 时遇到错误:

[主机] 39.341731 s:IPC_IN_0:正在创建!!!
[主机] 39.342036 s:IPC_IN_0:创建完成!!!
[主机] 39.342127 s:算法:正在创建(algId = 5)!!!
[主机] 39.346977 s:算法:创建完成(algId = 5)!!!
[主机] 39.347068 s:IPC_OUT_0:正在创建!!!
[主机] 39.347068 s:hewei:predLinkQueId=0,numQue=1
[主机] 39.347099 s:IPC_OUT_0:创建完成!!!
[主机] 40.864667 s:系统:软件消息框消息池,可用消息计数=1023
[主机] 40.864667 s:系统:堆= LOCAL_DDR @ 0x00000000、总大小= 100663296 B (98304 KB)、可用大小= 100078392 B (97732 KB)
[host ] 41.075672 s:OpenCV 错误:icvGets 中未指定的错误(存储未打开),文件/datalocal/ti_components/open_compute/opencv_src/tiopencv/modules/core/src/persistence.cpp,第299行
[主机] 41.075825 s:未处理异常:
[主机] 41.075855 s:ThreadType_Task 中发生异常
[主机] 41.075855 s:A15中发生异常,异常类型为18
[主机] 41.075855 s:句柄:0x89549ac8。
[主机] 41.075886 s:栈基址:0x89554df0。
[主机] 41.075886 s:堆栈大小:0x4000。
[主机] 41.075886 s:R0 = 0x72830b0b R8 = 0x89363734
[主机] 41.075916 s:R1 = 0x0000093b R9 = 0x00000000
[主机] 41.075916 s:R2 = 0x88ec97e6 R10 = 0x89559020
[主机] 41.075916 s:R3 = 0x00000000 R11 = 0x89557994
[主机] 41.075947 s:R4 = 0x89559ca0 R12 = 0x89547744
[主机] 41.075947 s:R5 = 0x893b39f8 SP (R13)= 0x88e13294
[主机] 41.075947 s:R6 = 0x89547710 LR (R14)= 0x8f4e2314
[主机] 41.075947 s:R7 = 0x8954790c PC (R15)= 0x88e13294
[主机] 41.075977 s:PSR = 0x00000000
[主机] 41.075977 s:DFSR = 0x00000206
[主机] 41.075977 s:IFSR = 0x00000000
[主机] 41.075977 s:DFAR = 0x72830b0b
[主机] 41.076008 s:IFAR = 0x00000000
[主机] 41.076008 s:正在终止执行...
[主机] 41.076008 s:
[主机] 41.076038 s:### XDC 断言-错误回调开始###
[主机] 41.076038 s:
[主机] 41.076069 s:E_dataAbort:PC = 0x88e13294、LR = 0x8f4e2314。
[主机] 41.076069 s:
[主机] 41.076069 s:### XDC 断言-错误回调结束###
[主机] 41.076069 s:
[DSP1] 40.864972 s:系统:软件消息框消息池,可用消息计数=1023
[DSP1 ] 40.865003 s:系统:堆= local_L2 @ 0x876ac3a4、总大小= 227264 B (221KB)、自由大小= 227264 B (221KB)
[DSP1 ] 40.865064 s:系统:堆= LOCAL_DDR @ 0x00000000、总大小= 524288 B (512 KB)、可用大小= 518264 B (506 KB)

是否有人建议 在 icvGets、文件/datalocal/ti_components/open_compute/opencv_src/tiopencv/modules/core/src/persistence.cpp、行299中出现" OpenCV 错误:未指定错误(存储未打开)"?

谢谢、致以诚挚的问候

他 Wei

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、He Wei、
    我正在与团队合作、以获取更多信息。 很快会回来的

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

    提前感谢。 只是为了向您提供更多信息:我们已经在 Linux 和 RTOS 环境中针对 OpenCV 进行了尝试、如果其中任何一个正在工作、这对我们来说已经足够好了、但任何一个都将给我们一些问题。 我们不需要整个 OpenCV 库、但至少 libjdetectionion 库可以正常工作。 我四处搜索过、在链接 makefile 时、静态库(.a)似乎需要具有"适当"的顺序、以避免任何依赖关系问题、但我找不到这种正确顺序是什么。 我们是 TI TDA2x 的新用户、如果我们能够突破这一限制、这对于我们的开发至关重要。

    谢谢、致以诚挚的问候
    他 Wei
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    库马尔

    请将您的意见/问题发布在同一主题上。

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

    您好、He Wei、

     我们对 OpenCV 的支持有限。 我们不积极支持添加新的 OpenCV 库。

    请参阅我们使用 TI 库的物体检测演示 以了解任何特定应用。

    此致、

    Kumar.D