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.

[参考译文] CCS/TDA3XEVM:三个静态库合并到一个库中

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/939364/ccs-tda3xevm-three-static-libraries-combined-into-one-library

器件型号:TDA3XEVM

工具/软件:Code Composer Studio

您好!  

我使用 CCS 构建了三个项目 A、B 和 C。  编译以生成三个静态库 A.lib B.lib 和 C.lib。将 三个静态库放入 Vision SDK 中以编译和生成图像文件、将图像复制到 SD 卡上以在器件上运行时不会出现任何问题。  但我把所有这些合并在一起。 由 A、B、C 项目生成的 obj 到静态库 ABC.lib 中、 我们将 ABC.lib 放入 Vision SDK 中以编译和生成映像、  将映像复制到 SD 卡上以在器件上运行时出现问题、结果不正确!   如何解决此问题?

谢谢!

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

    您好!

    我知道 VISION SDK 版本吗?

    您是在 CCS 项目中构建 VISION SDK 代码还是使用 GNU make 编译代码?

    我能知道您在运行时遇到的问题吗?

    如果可能、请分享您在 VISION SDK 构建中创建和链接静态库所遵循的步骤

    谢谢

    加维拉尤

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

    您好!

    (1)我使用的 Vision_SDK 版本为3.7。 编译 CCS 工程位于 Win7中、buid Vision_SDK 基于 Linux。

    (2)
    我们的项目是将深度学习用于人脸识别任务、并使用 TDA3上的 C66进行计算加速。

    2.我们的人脸识别代码分为三个部分,分别称为 A、B 和 C。因此,我们使用 CCS 设置了3个项目,并将代码分别放入 A、B 和 C 部分。 我们将这三个项目称为 PROJECT_A、PROJECT_B 和 PROJECT_C

    我们使用 CCS GUI 来 buid project_a、project_B 和 project_C、以分别获取三个静态库 A.lib B.lib c.lib。

    4.在 Vision_SDK 3.7中、我们将创建一个新的用例、在这个用例中、我们将使用 C66、它将调用 A.lib、B.lib 和 C.lib 中的函数来进行人脸识别。

    首先、我们将 A.lib B.lib c.lib 放入 Process_SDK_V0307\VISION_SDK\ArcLibs\DSP 中。 当我们 buid Vision_SDK 时、它将链接 A.lib B.lib c.lib 中的函数

    接下来、我们转到 vision_sdk/buid 目录、打开命令窗口以运行 make -s -j 和 make -s -j appimage、我们将在 vision_sdk\binaries\apps\tda3xx_evm_bios_all\tda3xx-evm\sb\sble_boot 目录中获得三个图像文件 AppImage、AppImage_be、AppImage_LE

    最后、我们将 AppImage、AppImage_BE 和 AppImage_LE 三个映像文件复制到 SD 卡中、然后将 SD 卡插入板以运行。 该板将以面部照片读取、并能够识别面部位置。

    5.在 Win7中,我们使用打包工具 ccs\tools\compiler\TI-CGT-C6000-8.3.3\bin\ar6x 将由 project_A、project_B 和 project_C 生成的所有*。Obj 打包到静态库 abc.lib 中。 我们重复步骤4、唯一的区别是我们用 abc.lib 替换了 A.lib B.lib 和 C.lib、但最终我们无法识别面。

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

    您好!

    (1)我使用的 Vision_SDK 版本为3.7。 编译 CCS 工程位于 Win7中、buid Vision_SDK 基于 Linux。

    (2)
    我们的项目是将深度学习用于人脸识别任务、并使用 TDA3上的 C66进行计算加速。

    2.我们的人脸识别代码分为三个部分,分别称为 A、B 和 C。因此,我们使用 CCS 设置了3个项目,并将代码分别放入 A、B 和 C 部分。 我们将这三个项目称为 PROJECT_A、PROJECT_B 和 PROJECT_C

    我们使用 CCS GUI 来 buid project_a、project_B 和 project_C、以分别获取三个静态库 A.lib B.lib c.lib。

    4.在 Vision_SDK 3.7中、我们将创建一个新的用例、在这个用例中、我们将使用 C66、它将调用 A.lib、B.lib 和 C.lib 中的函数来进行人脸识别。

    首先、我们将 A.lib B.lib c.lib 放入 Process_SDK_V0307\VISION_SDK\ArcLibs\DSP 中。 当我们 buid Vision_SDK 时、它将链接 A.lib B.lib c.lib 中的函数

    接下来、我们转到 vision_sdk/buid 目录、打开命令窗口以运行 make -s -j 和 make -s -j appimage、我们将在 vision_sdk\binaries\apps\tda3xx_evm_bios_all\tda3xx-evm\sb\sble_boot 目录中获得三个图像文件 AppImage、AppImage_be、AppImage_LE

    最后、我们将 AppImage、AppImage_BE 和 AppImage_LE 三个映像文件复制到 SD 卡中、然后将 SD 卡插入板以运行。 该板将以面部照片读取、并能够识别面部位置。

    5.在 Win7中,我们使用打包工具 ccs\tools\compiler\TI-CGT-C6000-8.3.3\bin\ar6x 将由 project_A、project_B 和 project_C 生成的所有*。Obj 打包到静态库 abc.lib 中。 我们重复步骤4、唯一的区别是我们用 abc.lib 替换了 A.lib B.lib 和 C.lib、但最终我们无法识别面。

    谢谢!

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

    您好!

    创建单个静态库(A.lib、B.lib、C.lib)后、请参阅以下文档以链接到 VISION SD

    文件:vision_sdk/docs/FeatureSpecificUserGuides/VisionSDK_UserGuide_BuildSystem.pdf (第 8章向应用程序添加新库)

    谢谢

    加维拉尤

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

    您好!

    我只是按照文档中所述编译和链接静态库、但问题仍然存在。

    谢谢

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

    您好!

    您可以尝试全新构建吗?

    您在运行期间是否遇到任何错误?

    谢谢

    加维拉尤

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

    您好!

    我试过清洁、但仍有问题。

    最终结果是错误的、没有任何异常。

    谢谢

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

    您好!

    您在运行期间是否遇到任何错误?

    谢谢

    加维拉尤

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

    您好!

      运行时未发现错误。

    谢谢

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

    您好!

    库链接似乎成功、面部识别算法中会出现问题。

    谢谢

    加维拉尤