# build **Repository Path**: chenxun074/build ## Basic Information - **Project Name**: build - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-04 - **Last Updated**: 2024-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这里有个简单的cmake工程,CMakeLists.txt文件将main.cpp编译成可执行程序 一般情况下,我们使用下面命令来编译: ``` mkdir build && cd build cmake .. make ``` 下面介绍如何使用openharmony的sdk编译CMake项目。 ## 1. 下载Deveco(OpenHarmony的应用开发工具),下载地址为: https://docs.openharmony.cn/pages/v4.1/zh-cn/release-notes/OpenHarmony-v4.0-release.md#%E9%85%8D%E5%A5%97%E5%85%B3%E7%B3%BB ## 2. 安装完成后,在Deveco中打开Files/Settings,下载OpenHarmony SDK: ![alt text](image.png) ## 3. 编译项目:把下面命令中C:\sdk\ohos\11替换成你的sdk路径(上面安装的sdk 11),C:\build是你项目的路径。 ``` 执行这个命令在out目录下生成ninja编译脚本(把-GNinja后面的去掉,可以生成Makefile编译脚本),这条命令类似于cmake .. C:\sdk\ohos\11\native\build-tools\cmake\bin\cmake.exe ^ -HC:\build ^ -BC:\build\out ^ -DOHOS_ARCH=arm64-v8a ^ -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\build\out\lib ^ -DCMAKE_BUILD_TYPE=Debug ^ -DOHOS_SDK_NATIVE=C:\sdk\ohos\11\native ^ -DCMAKE_SYSTEM_NAME=OHOS ^ -DCMAKE_OHOS_ARCH_ABI=arm64-v8a ^ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ^ -DCMAKE_TOOLCHAIN_FILE=C:\sdk\ohos\11\native\build\cmake\ohos.toolchain.cmake ^ -GNinja ^ -DCMAKE_MAKE_PROGRAM=C:\sdk\ohos\11\native\build-tools\cmake\bin\ninja.exe ^ --no-warn-unused-cli 生成编译脚本成功后,执行下面命令来编译项目(如果上面命令没有加-GNinja,则会生成Makefile脚本,可以进入out目录执行make命令): C:\sdk\ohos\11\native\build-tools\cmake\bin\ninja.exe -C C:\build\out 编译成功后,会在out目录下生成名为MyExecutable可执行文件,可以推送到开发板运行。 ``` ## 4. 在ubuntu上编译CMake项目,首先也需要有OpenHarmony SDK。OpenHarmony 5.0的源码下载后自带了版本12的SDK,在`prebuilts/ohos-sdk/linux/12`目录下,对于OpenHarmony 4.1release,需要先执行`./build.sh --product-name ohos-sdk`编译SDK,编译成功后sdk在out目录下,有了sdk之后,就跟上面3里面的命令一样进行编译,Ubuntu中命令换行把^换成\