# 使用 Makefile 方法进行开发

Source: [https://docs.qualcomm.com/doc/80-70014-51Y/topic/develop-using-makefile-method.html](https://docs.qualcomm.com/doc/80-70014-51Y/topic/develop-using-makefile-method.html)

使用 Hello-QIM 示例程序体验 Qualcomm Linux 平台的功能。示例程序托管在 [GitHub](https://github.com/quic/sample-apps-for-qualcomm-linux)上。

此步骤使用 `gst-appsink-example` GStreamer 程序从摄像头 Pipeline 中获取缓冲区示例，同时使用 `app-sink plug-in`。

1. 转到 SDK 的安装目录：

        cd <installation directory of platform SDK>Copy to clipboard
2. 搭建源代码环境：

        source environment-setup-armv8-2a-qcom-linuxCopy to clipboard
3. 从 GitHub 下载 Hello-QIM 示例程序：

        git clone https://github.com/quic/sample-apps-for-qualcomm-linuxCopy to clipboard
4. 转到 Hello-QIM 应用程序：

        cd sample-apps-for-qualcomm-linux/Hello-QIMCopy to clipboard
5. 设置环境变量：
    - export SDKTARGETSYSROOT=<path to Installation directory of platform SDK>/tmp/sysrootsCopy to clipboard

例如：

            export SDKTARGETSYSROOT=/local/mnt/workspace/Hello-QIM/tmp/sysrootsCopy to clipboard

Note: 对于基于 Arm 架构的主机，使用 `aarch64` 更改 `Hello-QIM/Makefile`，如下命令所示：

        CXX=${SDKTARGETSYSROOT}/aarch64/usr/bin/aarch64-qcom-linux/aarch64-qcom-linux-g++Copy to clipboard

    - export GST_APP_NAME=<appname>Copy to clipboard

例如：

            export GST_APP_NAME=gst-appsinkCopy to clipboard
6. 编译应用程序：

        makeCopy to clipboard

成功后，将生成程序的二进制文件。
7. 若要运行已编译的程序，请执行以下操作：
    1. 将程序传输到 Qualcomm 参考套件：

            scp -r gst-appsink root@[IP Address of the device]:/opt/Copy to clipboard

        您必须在 Permissive 模式下启用 SSH 以安全地登录主机设备。相关说明，可参见[如何使用 SSH？](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-254/how_to.html#how-to-ssh-)
    2. 登录 SSH shell，执行以下命令运行示例程序：

            ssh root@[IP Address of the device]Copy to clipboard

Note: 如果提示输入密码，则输入 oelinux123 作为 SSH shell 的密码。

            chmod 777 /opt/gst-appsinkCopy to clipboard

        在此命令中， `gst-appsink` 是要运行的示例程序的名称。

            cd /opt/Copy to clipboard

            ./gst-appsink -w 1280 -h 720Copy to clipboard

应用程序创建成功后，将显示以下消息。

`Hello-QIM: Success creating pipeline and received camera frame.`

**Parent Topic:** [开发您的第一个应用程序](https://docs.qualcomm.com/doc/80-70014-51Y/topic/content-develop-your-first-application.html)

Last Published: Aug 22, 2024

[Previous Topic
开发您的第一个应用程序](https://docs.qualcomm.com/bundle/publicresource/80-70014-51Y/topics/content-develop-your-first-application.md) [Next Topic
使用 devtool 方法进行开发](https://docs.qualcomm.com/bundle/publicresource/80-70014-51Y/topics/develop-using-devtool-method.md)