---
title: 配置交叉编译环境
description: "若开发环境和运行环境上的操作系统架构不同，需在开发环境中使用交叉编译工具，并使用运行环境架构的库文件进行编译，这样编译出来的可执行文件，才可以在运行环境中执行。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/softwareinst/instg/instg_0055.html
sourcePath: /source/zh/canncommercial/900/softwareinst/instg/instg_0055.html
indexId: 32967e0152b86e193f642be4aecd1de0dea223e5d42332f8b06f2ab802a1aeda64
---
# 配置交叉编译环境

若开发环境和运行环境上的操作系统架构不同，需在开发环境中使用交叉编译工具，并使用运行环境架构的库文件进行编译，这样编译出来的可执行文件，才可以在运行环境中执行。

例如针对运行环境为边缘设备，若使用一台X86服务器（或者PC）搭建开发环境，则需要在开发环境使用交叉编译工具和aarch64架构的库文件进行编译。

当前支持使用开发套件包中提供的交叉编译工具和Linux上支持的g++交叉编译工具进行编译，CANN已适配的操作系统（如openEuler，Ubuntu等）可以使用开发套件包中提供的交叉编译工具，未适配的操作系统和其他昇腾AI处理器，请用户自行安装g++交叉编译工具。具体如表1所示。


**表1 安装交叉编译工具**

| 开发环境架构 | 运行环境架构 | 编译环境配置 |
| --- | --- | --- |
| x86\_64 | aarch64 | g++交叉编译工具：请使用软件包的安装用户，在开发环境执行aarch64\-linux\-gnu\-g++ \-\-version命令检查是否安装g++交叉编译工具，若已经安装则可以忽略。 安装命令示例如下（以下命令仅为示例，请用户根据实际情况替换，如果使用root用户安装依赖，请删除命令中的sudo）： sudo apt\-get install g++\-aarch64\-linux\-gnu 开发套件包中交叉编译工具所在路径（以非root用户默认安装路径为例）：${HOME}/Ascend/cann/toolkit/toolchain/hcc/bin。 aarch64架构的库文件所在路径（以非root用户默认安装路径为例）：${HOME}/Ascend/cann/runtime/lib64/stub/aarch64。 |
