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.

TDA4VPE-Q1: How fix compile Error after apply 10.01 SDK for SOC J742S2

Part Number: TDA4VPE-Q1

Tool/software:

Hi TI expert,

         I'm tring to compile RTOS-SDK 10.01 for SOC J742S2  but meet this compile issue:  "./libtivision_apps.so: undefined reference to `__pthread_cond_timedwait64'".

Here are my operation procedures:

1.  SDK10.00 compile success.

2. Install Linux SDK 10.01 package to directory: xxx/psdkla,   ti-processor-sdk-linux-adas-j742s2-evm-10_01_00_04-Linux-x86-Install.bin

3. Install RTOS SDK 10.01 patch to directory : xxx/psdkra,   ti-processor-sdk-rtos-j742s2-evm-10_01_00_04-addon-linux-x64-installer.run

4. Excute RTOS setup script:    ./sdk_builder/scripts/setup_psdk_rtos.sh

5. Clean compile temporary file.  make xxx_clean or  rm -rf xx/out/

6. make vision_apps:    cd  psdkra/sdk_builder;  make vision_apps

When I got the compile error info , i try to find where the symbol '__pthread_cond_timedwait64' is defined.   But i couldnot  find the  definition  of  symbol   '__pthread_cond_timedwait64'  either in package 

tisdk-adas-image-j742s2-evm.rootfs.tar.xz or yocto build rootfs image (version 10.01). 
      Please help to comfirm where the symbol  '__pthread_cond_timedwait64' is defined.  Thanks very much !!


  • Hi xie jc,

    Instead of running "make vision_apps" directly, can you please run "./make_sdk.sh" script first? This will build all dependent components first and then build vision apps. 

    Regards,

    Brijesh

  •  I met the same issue   again by using the compile method  your suggest.  Here are my operation procedures:

        1. cd psdkra/sdk_builder

        2. make sdk_clean; ./make_sdk.sh

    Attach is  log of sdk build error info.

    make[4]: 放弃循环依赖 all <- all 。
    make[4]: 放弃循环依赖 all <- all 。
    /home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/13.2.1/../../../../aarch64-none-linux-gnu/bin/ld: /home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/vision_apps/out/J742S2/A72/LINUX/release/libtivision_apps.so: undefined reference to `__pthread_cond_timedwait64'
    /home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/13.2.1/../../../../aarch64-none-linux-gnu/bin/ld: /home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/13.2.1/../../../../aarch64-none-linux-gnu/bin/ld/home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/vision_apps/out/J742S2/A72/LINUX/release/libtivision_apps.so: undefined reference to `__pthread_cond_timedwait64'
    : /home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/vision_apps/out/J742S2/A72/LINUX/release/libtivision_apps.so: undefined reference to `__pthread_cond_timedwait64'
    /home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/13.2.1/../../../../aarch64-none-linux-gnu/bin/ld: /home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/vision_apps/out/J742S2/A72/LINUX/release/libtivision_apps.so: undefined reference to `__pthread_cond_timedwait64'
    collect2: 错误: ld 返回 1
    make[2]: *** [/home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/vision_apps/out/J742S2/A72/LINUX/release/vx_app_c7x_kernel.out] Error 1
    make[2]: *** 正在等待未完成的任务....
    collect2: 错误: ld 返回 1
    make[2]: *** [/home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/vision_apps/out/J742S2/A72/LINUX/release/vx_app_arm_fd_exchange_consumer.out] Error 1
    collect2: 错误: ld 返回 1
    make[2]: *** [/home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/vision_apps/out/J742S2/A72/LINUX/release/vx_app_arm_fd_exchange_producer.out] Error 1
    collect2: 错误: ld 返回 1
    make[2]: *** [/home/qiufeng/motovis/TDA4/TDA4_VPE_LINUX_10.0SDK/psdkra/vision_apps/out/J742S2/A72/LINUX/release/vx_app_dense_optical_flow.out] Error 1
    make[1]: *** [vision_apps] Error 2
    make: *** [sdk] Error 2
    

  • Hi Xie Jc,

    Are you running setup script before building SDK? Also please confirm if you are building on ubuntu-22.04.

    Regards,

    Brijesh