编译并链接主机应用 - 2023.2 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文

构建适用于 x86 的 OpenCL API 主机代码

AMD Vitis™ 应用加速开发流程还支持使用 OpenCL API 来对主机应用进行编程。使用 g++ 构建 OpenCL 应用的过程使用下列命令行:
g++ -g -std=c++1y -I$XILINX_XRT/include -L$XILINX_XRT/lib -o host.exe host.cpp \
-lOpenCL -pthread

唯一区别在于对于 OpenCL API 使用 OpenCL 库,对于 XRT 本机 API 则使用 xrt_coreutil 库。

注释:Vitis Accel_Examples 中,您可以看到其中添加了 xcl2.cpp 源文件和 -I../xcl2 include 语句。这些添加到主机程序的内容和 g++ 命令可提供对代码示例所使用的帮助程序实用工具的访问权,但对于您自己的代码而言,通常并不需要访问这些工具。

构建适用于 Arm 处理器的 OpenCL API 主机代码

Vitis 应用加速开发流程还支持使用 OpenCL API 来对主机应用进行编程。使用 g++ 构建 OpenCL 应用的过程使用下列命令行:
g++ -g -std=c++1y -I$XILINX_XRT/include -L$XILINX_XRT/lib -o host.exe host.cpp \
-lOpenCL -pthread

唯一区别在于对于 OpenCL API 使用 OpenCL 库,对于 XRT 本机 API 则使用 xrt_coreutil 库。

注释:Vitis Accel_Examples 中,您可以看到其中添加了 xcl2.cpp 源文件和 -I../xcl2 include 语句。这些添加到主机程序的内容和 g++ 命令可提供对代码示例所使用的帮助程序实用工具的访问权,但对于您自己的代码而言,通常并不需要访问这些工具。