Linux场景编译运行
编译应用工程
- 若新建的工程为Python版本的应用工程,由于不需要执行“编译应用工程”,在MindStudio工程界面中 会置灰,不可以使用。
- 远端编译时,会对工程文件夹进行目录拷贝到远端连接的环境,工程文件夹中“dump”、“model”、“profiling”目录不会被拷贝。
- (可选)修改工程目录下的“src/CMakeLists.txt”文件。
- include_directories:添加头文件所在的目录。
include_directories( directoryPath1 directoryPath2 )
- link_directories:添加库文件所在的目录。
link_directories( directoryPath3 directoryPath4 )
- add_executable:添加*.cpp文件所在的目录。
add_executable( main directoryPath5 directoryPath6 )
- target_link_libraries:添加编译应用依赖的库文件。
target_link_libraries( main ascendcl libName1 libName2)
- install:选择编译产物main安装到指定路径。
install(TARGETS main DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
- include_directories:添加头文件所在的目录。
- (可选)指定“CMakeLists.txt”编译配置文件。
在工程界面左侧目录找到“CMakeLists.txt”文件,右键弹出并单击如图1所示 ,即可指定此配置文件进行工程编译。
- 编译配置。在MindStudio工程界面,依次选择 ,进入编译配置页面。
- 配置编译参数。
图2 编译配置
表1 编译配置参数说明 参数配置
参数说明
Name
编译配置的名称。
Build Type
配置类型,可选:“Debug”或“Release”。
Toolchain
工具链配置器,配置详情请参见CMake编译配置,支持本地和远程编译功能。
CMake options
CMake选项,默认:“-DCMAKE_BUILD_TYPE=Debug”。
Build directory
编译目录相对路径,该路径是相对于工程目录的路径。
Build options
编译加速选项。
Environment Variables
环境变量配置。
可直接手动配置或单击符号,在弹出窗中配置管理。
- 单击“Save”保存编译工程。
- 配置编译参数。
- 编译用户代码的修改部分,增量编译。
在MindStudio工程界面,依次选择 。或者在编译配置完成后直接单击“Build”开始编译。
如果在编译过程中无错误提示,且提示“build successfully”,则表示编译成功。
运行应用工程
远端运行时,会对工程文件夹进行目录拷贝到远端连接的环境,工程文件夹中dump、profiling目录不会被拷贝。
- 在MindStudio工程界面,依次选择 ,进入运行配置页面。
- 选择“Ascend App > 工程名”配置应用工程运行参数,图3为配置示例,参数说明如表2所示。
表2 运行配置参数说明 配置参数
参数说明
Name
运行配置名称,可修改。
Run Mode
- Remote Run:远程运行。
- Local Run:本地运行。
Deployment
运行配置。通过Deployment功能,详细请参见Deployment,可以将指定项目中的文件、文件夹同步到远程指定机器的指定目录。
Executable
选择可执行文件的位置。
Command Arguments
运行应用传入的参数,和用户的代码实现有关,为可选配置。
Environment Variables
环境变量配置。可以直接在框中输入也可以单击后在出的弹窗内单击,填写。
Before launch
此栏中可配置运行前的预处理操作,为可选配置。
例如,单击添加“Ascend App Build”,在运行可执行文件前,编译可执行文件。
- 配置完成后,单击“Apply”保存运行配置,单击“OK”,关闭运行配置窗口。
- 在MindStudio工程界面,依次选择“Run > Run...”。
在弹出框中选择已创建好的运行配置信息,运行应用。