HarmonyOS 鸿蒙Next c++工程报 native build cmake execute failed

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next c++工程报 native build cmake execute failed

CMake Error at D:/Huawei/SDK/native/3.0.0.1/build-tools/cmake/share/cmake-3.16/Modules/CMakeTestCCompiler.cmake:60:

The C compiler

"D:/Huawei/SDK/native/3.0.0.1/llvm/bin/clang.exe"

is not able to compile a simple test program.

It fails with the following output:

Change Dir: C:/Users/Sunia/DevEcoStudioProjects/MyApplication3/entry/.cxx/debug/arm64-v8a/CMakeFiles/CMakeTmp

Run Build Command(s):D:\Huawei\SDK\native\3.0.0.1\build-tools\cmake\bin\ninja.exe cmTC_6e08b && [1/2] Building C object CMakeFiles\cmTC_6e08b.dir\testCCompiler.c.o

[2/2] Linking C executable cmTC_6e08b

FAILED: cmTC_6e08b 

cmd.exe /C "cd . && D:\Huawei\SDK\native\3.0.0.1\llvm\bin\clang.exe -g -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security --rtlib=compiler-rt -fuse-ld=lld -Wl,--build-id=sha1 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -lunwind -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack -Wl,--gc-sections CMakeFiles\cmTC_6e08b.dir\testCCompiler.c.o -o cmTC_6e08b -lm && cd ."

lld: error: unknown argument: --build-id=sha1

lld: error: unknown argument: --warn-shared-textrel

lld: error: unknown argument: --fatal-warnings

lld: error: unknown argument: --no-undefined

lld: error: unknown argument: -z

clang: error: linker command failed with exit code 1 (use -v to see invocation)

ninja: build stopped: subcommand failed.

FAILURE: Build failed with an exception.

* What went wrong:

native build cmake execute failed

* Try:

> Run with --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:

com.intellij.openapi.externalSystem.model.ExternalSystemException: native build cmake execute failed

...

更多关于HarmonyOS 鸿蒙Next c++工程报 native build cmake execute failed的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

楼主你好,请提供下相关代码,便于开发定位。

更多关于HarmonyOS 鸿蒙Next c++工程报 native build cmake execute failed的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


欢迎开发小伙伴们进来帮帮楼主

针对HarmonyOS鸿蒙Next C++工程报“native build cmake execute failed”的问题,这通常意味着CMake在构建过程中遇到了错误。以下是一些可能的原因及解决方法:

  1. CMakeLists.txt配置错误:检查CMakeLists.txt文件,确保所有路径、依赖项和设置都正确无误。特别是include_directories、link_directories以及target_link_libraries等指令,确保它们指向正确的位置。

  2. 工具链配置问题:确保你的构建环境(如NDK版本)与鸿蒙系统的要求相匹配。检查CMakeLists.txt中指定的工具链是否正确设置。

  3. 资源文件缺失:如果工程依赖于特定的资源文件或库,确保这些文件在构建路径中可用。

  4. 缓存问题:尝试清理CMake缓存后重新构建。这可以通过删除构建目录中的CMakeCache.txt文件或使用CMake的命令行选项来实现。

  5. 权限问题:确保你有足够的权限访问和修改构建目录中的文件。

如果上述方法都不能解决问题,可能是更具体的配置或环境问题。此时,检查构建日志中的详细错误信息,寻找更具体的线索。

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

回到顶部