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/TMS320DM642:如何将新库包含到我的项目中?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/790620/ccs-tms320dm642-how-to-include-a-new-library-into-my-project

器件型号:TMS320DM642

工具/软件:Code Composer Studio

我正在我的项目中使用 TI 的图像处理库。 这是我使用库时的步骤:

步骤1:从网站下载软件包: http://www.ti.com/tool/sprc264#technicaldocuments(TMS320C6000图像库(IMGLIB)

步骤2:将软件包安装到我自己的方向:D:\TI\IMGLIB_c66x_3_2_0_1

步骤3:使用 main.c 文件创建一个新项目。

步骤4修改命令链接文件。 添加如下所示的新行:

-l "imglib2.l64P" 

步骤5:生成我的项目。\n 添加获取错误:

之后、我尝试了另一种使用该库的方法:设置项目的包含路径。

 IMGLIB 的用户指南告诉我执行此操作!

然后、我还设置.h 文件的包含路径:

在我的项目中调用.h 文件:

#include "stdio.h"
#include "math.h"
#include "stdlib.h"
#include "IMGLIB.h"

int main()
{
printf ("测试 IMGLIB\n");
返回0;
} 

编译工程:

imglib.h 包含 IMG_boundary_16s.h 并创建错误:

因此、我想知道如何正确、完整地包含.h 文件。 有没有用户指南可供我们参考! 我认为还有很多其他库需要包含在我的项目中、当你告诉我时、我如何解决所有问题! 非常感谢!

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

    您好!

    如您所知、添加库有多种方法。 从我的脑海中可以想到三种方式:

    1) 1)使用链接器命令文件中的-l 选项。 这是您第一次尝试的方法。 这是一种非常有效的方法。 但这种情况已不再常见、因为您依赖于使用该链接器命令文件。 人们还会忘记链接器命令文件中的链接器选项。 因此、它实际上不再使用了。

    [引用 user="user4763388"]

    步骤4修改命令链接文件。 添加如下所示的新行:

    -l "imglib2.l64P" 

    [/报价]

    您遇到的错误告诉您链接器无法找到该库的位置。 由于未指定其完整路径、因此它将在工程的配置子文件夹中查看。 如果不存在(我希望不存在)、则会得到该错误。 使用链接器命令文件中的-l 选项时、请必须具有库的完整路径

    2) 2)将库添加到链接器工程属性中。 这是您接下来尝试的方法。 这是添加库的更常见且更推荐的方法。

    3) 3)第三种方法是将库显式添加到工程中、就好像它是源文件一样。 这是相当常见的、但不像选项2那样常见

    至于头文件错误:

    user4763388 说:
    imglib.h 包含 IMG_boundary_16s.h 并创建错误:

    该错误是找不到 IMG_BOUNDARY_16s.h 该头文件包含在以下#include 语句中:

    #include

    因此、要找到该文件、您需要在构建选项中设置以下编译器包含搜索路径:

    D:/TI/imglib_c66x_3_2_0_1/packages

    根据您的屏幕截图、您似乎没有设置该路径。 添加它可以解决该问题。

    谢谢

    Ki

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

    感谢您的回复。 我已尝试修改搜索包含路径、如您所说。 它不起作用。但我尝试按如下方式设置包含选项、它可以正常工作:

    之后、我又遇到了另一个问题:

    我发现它告诉我、我没有定义我的 DSP 目标的类型(我正在使用仿真模块。我的仿真设置显示在图片3中):

    这是 项目的 NewTargetConfiguration.ccxml 文件!(我认为我的 DSP 类型会在此文件中选择、对吗?):

     图片- 3.

    如何解决这个新问题?非常感谢!

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

    您使用的是 DM642、对吧? 如果是、则具有 C64x DSP。 但您使用的是 C64x+的库、而您的 IMGLIB 用于 C66x。 我不确定您所做的工作是否受支持。 我会为您的最后一个问题创建一个新主题、并将其发布到处理器论坛中。 器件专家可以为您提供最佳指导。

    谢谢

    Ki

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

    您是对的、我将 IMGLIB 用于 C66x。 实际上、我无法获取 C64x 的 IMGLIB。这是链接、但没有供我下载的源文件!

    http://www.ti.com/tool/sprc264?jktype=recommendedresults。

    没有供我下载的源文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请在处理器论坛中开始新主题、主题为 DM642的推荐软件包
    e2e.ti.com/.../791