在使用需要CMake支持的JNI代码构建Java项目时,我遇到了这个错误。该项目是在NDK、CMake和LLVM的支持下,使用Android构建的。下面是CMake使用的标志。实际上,我从一个作为C++项目创建的项目中使用了C++代码,并将其包含在我的项目中。我想构建链对我来说太复杂了。我从忍者那里得到了这个错误。
失败: CMakeFiles/RoyaleCameraJNI.dir/src/main/jni/RoyaleCameraJNI.cpp.o /$HOME/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android21 21 --gcc-toolchain=$HOME/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64 -DRoyaleCameraJNI_EXPORTS -DTARGET_PLATFORM_ANDROID -I../../../../src/main/jniLibs/arm64-v8a/include -不一致-缺失-覆盖-std=gnu++11 -MD -MT -MF -fdata-区段-连接-节-风趣表-f堆栈-保护-强-非规范-前缀-fno-addrsig -Wa,-noexecstack CMakeFiles/RoyaleCameraJNI.dir/src/main/jni/RoyaleCameraJNI.cpp.o.d CMakeFiles/RoyaleCameraJNI.dir/src/main/jni/RoyaleCameraJNI.cpp.o -c ././/src/main/jni/royaleCameraJNI.cpp文件具有多个输出路径ninja: build :build: subcommand failed。
请帮忙,如果有什么办法的话.
发布于 2019-11-20 07:39:45
在我的例子中,出现此错误消息的原因是因为我的源路径包含%。把它们换成_解决了我的问题。
在您的例子中,它看起来更像在这里讨论
Ninja在不查询文件系统的情况下,从GCC样式的依赖文件中规范化文件路径。当符号链接与"..“组合在一起时,这种情况就会中断。组件(由Clang生产)
不幸的是,没有合并更正,但您可以尝试删除符号链接或"..“从你们的道路上。
https://stackoverflow.com/questions/54569963
复制相似问题