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.

McFW VLIB errors

Hi all,

      Recently, I am working on McFW  demos in DVRRDK 3.0 with DM8168EVM. Now I want to use vlib function in my  codes,so I have to addd the vlib library (vlib_elf.le64p) in makefile.

In rules_c674.mk file, I added the following library.

LIB_PATHS += $(dvr_rdk_PATH)/mcfw/src_bios6/links_c6xdsp/alg_link/ivs/lib/vlib_elf.le64p .

However,when I build the codes,I meeting the following errors:

error: symbol "minArea" redefined: first defined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/lin
ks_c6xdsp/alg_link/ivs/lib/vlib_elf.le64p<AVMIntervalImage.obj>"; redefined
in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
/va/lib/analytics.ae674<DMVAL_ccIntervalImage.obj>"
error: symbol "ucAssign" redefined: first defined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/lin
ks_c6xdsp/alg_link/ivs/lib/vlib_elf.le64p<ncList.obj>"; redefined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
/va/lib/analytics.ae674<DMVAL_List.obj>"
error: symbol "ucEqual" redefined: first defined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/lin
ks_c6xdsp/alg_link/ivs/lib/vlib_elf.le64p<ncList.obj>"; redefined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
/va/lib/analytics.ae674<DMVAL_List.obj>"
error: symbol "notNULL" redefined: first defined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/lin
ks_c6xdsp/alg_link/ivs/lib/vlib_elf.le64p<ncList.obj>"; redefined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
/va/lib/analytics.ae674<DMVAL_List.obj>"
error: symbol "ptrEqual" redefined: first defined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/lin
ks_c6xdsp/alg_link/ivs/lib/vlib_elf.le64p<ncList.obj>"; redefined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
/va/lib/analytics.ae674<DMVAL_List.obj>"
error: symbol "ptrAssign" redefined: first defined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/lin
ks_c6xdsp/alg_link/ivs/lib/vlib_elf.le64p<ncList.obj>"; redefined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
/va/lib/analytics.ae674<DMVAL_List.obj>"
error: symbol "intEqual" redefined: first defined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/lin
ks_c6xdsp/alg_link/ivs/lib/vlib_elf.le64p<ncList.obj>"; redefined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
/va/lib/analytics.ae674<DMVAL_List.obj>"
error: symbol "intAssign" redefined: first defined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/lin
ks_c6xdsp/alg_link/ivs/lib/vlib_elf.le64p<ncList.obj>"; redefined in
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
/va/lib/analytics.ae674<DMVAL_List.obj>"
"/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/cfg/ti816x/link_algs.cmd", line 12: warning:
no matching section

How can I solve the problem ? Could you give me some help?

Thank you.

         JQ Zhao

  • Hi,

    We have already  included VLIB library in RDK code hence you might be getting compilation errors related to multiple definition. Please remove one of them and then check. Could you let us know the version of VLIB that you have added from your end.

    Please check ~/dvr_rdk/makerules/rules_c674.mk file.

                 $(dvr_rdk_PATH)/mcfw/src_bios6/alg/va/lib/vlib.ae674\^M
                 $(dvr_rdk_PATH)/mcfw/src_bios6/alg/va/lib/analytics.ae674\^M

  • Thanks for your reply. I have checked the rules_c674.mk file. The following Is I used

                 $(dvr_rdk_PATH)/mcfw/src_bios6/alg/va/lib/vlib.ae674 \
                 $(dvr_rdk_PATH)/mcfw/src_bios6/alg/va/lib/analytics.ae674

    However the similar errors is occurred。

    error: symbol "minArea" redefined: first defined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6
    /alg/va/lib/vlib.ae674<AVMIntervalImage.obj>"; redefined
    in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
    /va/lib/analytics.ae674<DMVAL_ccIntervalImage.obj>"
    error: symbol "ucAssign" redefined: first defined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6
    /alg/va/lib/vlib.ae674<ncList.obj>"; redefined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
    /va/lib/analytics.ae674<DMVAL_List.obj>"
    error: symbol "ucEqual" redefined: first defined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6
    /alg/va/lib/vlib.ae674<ncList.obj>"; redefined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
    /va/lib/analytics.ae674<DMVAL_List.obj>"
    error: symbol "notNULL" redefined: first defined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6
    /alg/va/lib/vlib.ae674<ncList.obj>"; redefined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
    /va/lib/analytics.ae674<DMVAL_List.obj>"
    error: symbol "ptrEqual" redefined: first defined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6
    /alg/va/lib/vlib.ae674<ncList.obj>"; redefined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
    /va/lib/analytics.ae674<DMVAL_List.obj>"
    error: symbol "ptrAssign" redefined: first defined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6
    /alg/va/lib/vlib.ae674<ncList.obj>"; redefined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
    /va/lib/analytics.ae674<DMVAL_List.obj>"
    error: symbol "intEqual" redefined: first defined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6
    /alg/va/lib/vlib.ae674<ncList.obj>"; redefined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
    /va/lib/analytics.ae674<DMVAL_List.obj>"
    error: symbol "intAssign" redefined: first defined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6
    /alg/va/lib/vlib.ae674<ncList.obj>"; redefined in
    "/usr/local/yourapp/DVRRDK_03.00.00.00/dvr_rdk/../dvr_rdk/mcfw/src_bios6/alg
    /va/lib/analytics.ae674<DMVAL_List.obj>"

    How to solve this??Please give me some suggestions?

    Thanks

     

  • Hi,

    Thanks for confirming.

    I have couple of questions:

    1. Are you seeing this problem for the symbols that are used in your custom code/algorithms? E.g. do you use minArea in your code ?

    2. Did you verify compile options and checked if --scan_libraries and/or -scanlibs are not enabled by default?

  • Any updates?

    We are planning to fix this issue in DVR-RDK 04.0 release.