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.
工具/软件: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 添加获取错误:
之后、我尝试了另一种使用该库的方法:设置项目的包含路径。
然后、我还设置.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 类型会在此文件中选择、对吗?):
如何解决这个新问题?非常感谢!
您是对的、我将 IMGLIB 用于 C66x。 实际上、我无法获取 C64x 的 IMGLIB。这是链接、但没有供我下载的源文件!
http://www.ti.com/tool/sprc264?jktype=recommendedresults。
没有供我下载的源文件。