尊敬的 TI:
根据 e2e.ti.com/.../j721excpxevm-tda4vm-app_srv_camera-fails-to-replace-car-model-pod 的建议。
我正在尝试将 assimp 与 ti-processor-sdk-rtos-j721e-evm-09_00_00_02集成。
第1步:
我首先下载最新的 assimp-5.3.1.tar.gz。
在我解压缩后、我使用以下命令进行编译。 我不知道是否有任何问题。 请帮我更正它。
CD /home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/assimp-5.3.1
制造
make -C /home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/assimp-5.3.1 all tools_install_path=/home/georgelin/ti board=j721e_evm SOC=j721e core=mcu2_0 build_profile=release -s;
然后、我们将获得
/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/assimp-5.3.1/bin/libassimp.so
/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/assimp-5.3.1/bin/libassimp.so.5
/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/assimp-5.3.1/bin/libassimp.so.5.3.0
其中、libassimp.so 和 libassimp.so.5是指向 libassimp.so.5.3.0的符号链接。

步骤2:
为了编译通过、我将/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/assimp-5.3.1/include/assimp 的副本复制到/home/georgelin/ti-processor-sdk- rtos-j721e-evm-09_00_02_assimp_work/vision_apps/kernels/srv/GPU/3dsrv/assimp。
因为我将修改/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/vision_apps/kernels/srv/gpu/3dsrv/car.cpp 以读取 InitView()中的 glTF 文件。
但编译时仍会发生链接错误。 如下所示
make [1]:[/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/sdk_builder/concerto/finale.mak:257:/home/georgelin/ti-processor-sdk-rtos-j721e- evm-09_00_02_assimp_work/vision_apps/out/J721E/A72/Linux/release/vx_app_srv_calibration.out]错误1 (已忽略)
链接/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/vision_apps/out/J721E/A72/LINUX/release/vx_app_srv_camera.out
/home/georgelin/ti/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/11.3.1/.. /../../../aarch64-none-linux-gnu/bin/ld:/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/vision_apps/out/J721E/A72/LINUX /release/libtivision_apps.so:对`aiTransformVecByMatrix4"未定义引用
/home/georgelin/ti/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/11.3.1/.. /../../../aarch64-none-linux-gnu/bin/ld:/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/vision_apps/out/J721E/A72/LINUX /release/libtivision_apps.so:对"aiImportFile"未`引用
/home/georgelin/ti/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/11.3.1/.. /../../../aarch64-none-linux-gnu/bin/ld:/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/vision_apps/out/J721E/A72/LINUX /release/libtivision_apps.so:对`aiIdentityMatrix4"未定义引用
/home/georgelin/ti/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/11.3.1/.. /../../../aarch64-none-linux-gnu/bin/ld:/home/georgelin/ti-processor-sdk-rtos-j721e-evm-09_00_00_02_assimp_work/vision_apps/out/J721E/A72/LINUX /release/libtivision_apps.so:未`对"aiMultiplyMatrix4"的引用
collect2:错误:LD 返回1个退出状态
e2e.ti.com/.../vision_5F00_apps_5F00_log_5F00_20240122110647.zip
我尝试了两种方法来使 libassimp.所以可以由 ld 找到。
1.修改/sdk_builder/makermules/makefile_vision_apps.mak、但没有效果。
修订
$(make)-C $(VISION_APPS_PATH)
实现
$(make)-C $(VISION_APPS_PATH)-L $(PSDK_PATH)/assimp-5.3.1/bin
2.修改
/vision_apps/apps/concerto _mpu_inc.mak
/vision_apps/kernel/srv/GPU/3dsrv/concerto。mak
/vision_apps/kernel/srv/GpU/concerto。mak
/vision_apps/platform/j721e/rtos/concerto _a72_inc.mak
增加以下定义:
LDIRS +=$(PSDK_PATH)/assimp-5.3.1/bin
这也没有任何效果。
那么、我想问您、如何解决该问题?