HarmonyOS 鸿蒙Next 如何正确使用CMakeLists.txt?

HarmonyOS 鸿蒙Next 如何正确使用CMakeLists.txt? 我在其他的项目中,拖入了cpp文件,以及一些配置到我的项目下,然后在oh-pakeage.json5中添加了

"devDependencies": {
  "libcutils.so": "file:./src/main/cpp/types/libcUtils",
  "libentry.so": "file:./src/main/cpp/types/libentry"
}

然后报错了。

Only the following .so dependencies are allowed: external .so files located in libs/arm64-v8a or libs/x86_64 and internal .so files listed in CMakeLists.txt.


更多关于HarmonyOS 鸿蒙Next 如何正确使用CMakeLists.txt?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

CMakeLists.txt里没加这两个库。你可以在IDE新建一个Native C++ project,参照里面的CMakeLists.txt配置一下。

更多关于HarmonyOS 鸿蒙Next 如何正确使用CMakeLists.txt?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


原来是源代码上,缺少了好多文件。

在HarmonyOS(鸿蒙)Next中,正确使用CMakeLists.txt文件是构建和编译项目的重要步骤。CMakeLists.txt定义了项目的构建规则,包括源文件、库依赖和编译选项等。以下是如何在HarmonyOS项目中正确使用CMakeLists.txt的简要指南:

  1. 项目结构:确保你的项目文件夹结构清晰,包含源代码文件(如.c或.cpp文件)、头文件(如.h文件)以及CMakeLists.txt文件。

  2. CMakeLists.txt内容

    • 指定CMake最低版本:cmake_minimum_required(VERSION 3.10)(或你需要的版本)。
    • 设置项目名称:project(YourProjectName)
    • 添加源文件:set(SOURCE_FILES src/main.c src/other.c)(列出所有源文件)。
    • 指定编译选项(如有需要):add_compile_options(-Wall -Wextra)
    • 创建可执行文件或库:add_executable(YourExecutableName ${SOURCE_FILES})add_library(YourLibraryName SHARED ${SOURCE_FILES})
  3. 编译:在HarmonyOS的开发环境中,使用CMake命令编译项目,如cmake -B build -S .(在当前目录生成构建文件),然后cmake --build build(在构建目录中编译)。

确保CMakeLists.txt中的路径和文件名与实际项目结构一致。如果CMakeLists.txt配置正确但项目仍然无法编译,请检查是否有其他依赖问题或路径错误。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部