# 使用 QIR SDK 开发应用程序

本节介绍了使用 QIR SDK 开发应用程序的两种方法，包括：

- 使用 QIR SDK 工具链编译 ROS 2 示例应用程序。
- 使用 QIR SDK 的 API 开发您自己的 pipeline。

要开发您自己的应用程序，您还可以查看 Qualcomm Linux 平台当前支持的所有 [API](https://docs.qualcomm.com/doc/80-70022-265Y/topic/qir_sdk_api_list.html#qir-sdk-api-list)。

探索 QIR SDK 的文件结构，开始您的应用程序开发。

## QIR SDK 文件结构

`QIR SDK` 安装包不仅提供了开箱即用的 runtime 包，还提供了交叉编译工具链。它位于 `<decompressed_workspace>/target/<machine-name>/qirpsdk_artifacts/<machine-name>` 目录中。

例如，`qcs6490-rb3gen2-vision-kit` 交叉编译工具链位于：

<decompressed_workspace>/target/qcs6490-rb3gen2-vision-kit/qirpsdk_artifacts/qcs6490-rb3gen2-vision-kit
    Copy to clipboard

以下是该工具链的目录结构和说明：

tree qirp-sdk -L 1
    ├── runtime
    ├── setup.sh
    ├── sample-code
    └── toolchain
    Copy to clipboard

| 名称 | 说明 |
| --- | --- |
| `runtime` | 此目录包含运行 QIR SDK 开发的应用程序所需的 runtime 环境。通常包括支持在目标平台上运行应用程序的库和二进制文件。 |
| `setup.sh` | 此 shell 脚本用于搭建 QIR SDK 的开发环境。运行此脚本会配置必要的环境变量和路径，以确保 SDK 的库在应用程序开发和编译时能够正确访问。 |
| `sample-code` | 此目录包含示例应用程序和代码片段。 |
| `toolchain` | 此目录包含交叉编译工具链。该工具链包括编译器、链接器以及为目标平台编译应用程序所需的其他工具。该工具链使开发者能够在开发机器（主机）上编译应用程序，以便在目标设备（目标）上执行。 |

## 后续步骤

- [开发示例 ROS2 应用程序](https://docs.qualcomm.com/doc/80-70022-265Y/topic/develop_application_sample.html)
- [开发 pipeline 应用程序](https://docs.qualcomm.com/doc/80-70022-265Y/topic/develop_pipeline_application.html)
- [探索可用的 API](https://docs.qualcomm.com/doc/80-70022-265Y/topic/qir_sdk_api_list.html)

Last Published: Nov 11, 2025

[Previous Topic
使用](https://docs.qualcomm.com/bundle/publicresource/80-70022-265Y/topics/qrb-ros-audio-service.md) [Next Topic
开发示例 ROS2 应用程序](https://docs.qualcomm.com/bundle/publicresource/80-70022-265Y/topics/develop_application_sample.md)