Xilinx SDK创建并使用静态库

本文记录了利用Xilinx的SDK工具创建并使用静态库的方法,SDK版本号2019.1。

创建静态库

新建一个Library工程,如下图所示选中Library Project:
Xilinx SDK创建并使用静态库
选择Next,库的类型选择Static Library, 平台选择Standalone,输入工程名称,如下图所示:
Xilinx SDK创建并使用静态库

选择Finish,工程就创建完成了。
在工程src目录下分别添加文件MyTestLibrary.h和MyTestLibrary.c文件,并添加测试代码如下图所示:
Xilinx SDK创建并使用静态库
Xilinx SDK创建并使用静态库
Xilinx SDK创建并使用静态库
编译后会生成libMyTestLibrary.a文件,如下图所示:
Xilinx SDK创建并使用静态库
Xilinx SDK创建并使用静态库

加载使用静态库

添加静态库和头文件到目标工程

创建一个helloworld的工程,在工程目录创建一个mylib的目录,并在mylib文件夹下面分别创建lib和include文件夹,分别用来放libMyTestLibrary.a文件和MyTestLibrary.h文件,如下图所示:
Xilinx SDK创建并使用静态库
注: 需要指向helloworld工程,【右键】–>【Refresh】

链接到静态库

依照Xilinx SDK提供的步骤:

Right-click your Applicatione project and select C/C++ Build Settings. Alternately, you could select Properties and navigate to C/C++ Build > Settings.

Xilinx SDK创建并使用静态库

注意:(Libraries)为实际的静态库名称MyTestLibrary,(Library search path)对应的是静态库目录的绝对路径。可以通过如下方式添加:

选择【Add】–>【workspace】–>【helloworld】–>【OK】
添加实际的静态库目录。

Xilinx SDK创建并使用静态库
Xilinx SDK创建并使用静态库
配置完成后,修改helloworld.c文件如下图所示:
Xilinx SDK创建并使用静态库
连接目标板,通过JTag调试,静态库接口调用正常:
Xilinx SDK创建并使用静态库