Gradle构建问题
Gradle building issue
我尝试用本地c-lib编译我的项目并获得下一个错误
/Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c: In function 'shapeMonoGame':
/Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c:696:5: error: 'for' loop initial declarations are only allowed in C99 mode
/Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c:696:5: note: use option -std=c99 or -std=gnu99 to compile your code
从这个报告中,我发现我必须使用选项-std=c99或-std=gnu99来编译我的代码,但我不知道怎么做。
在您的应用程序的build.gradle
文件中,您可以在defaultConfig
块内的ndk
块中添加cFlags "-std=c99"
,如下所示:
ndk {
moduleName "libblur"
abiFilter "armeabi-v7a"
stl "gnustl_static"
cFlags "-std=c99"
ldLibs "log"
}
问题是Gradle不使用你的。mk文件,而是自己生成并使用它们。所以编辑Android是很有用的。和Application.mk。你可以手动构建源代码,也可以编辑build.gradle的ndk部分。
相关文章:
- 如何解决 Ninja c++ 构建和执行问题
- macOS 上的 openvino 构建问题
- 在树莓派上用libtorch构建程序时的链接问题
- 使用 MinGW 在 Windows 上构建 GLEW 时遇到问题
- 构建LLVM 10 C++工具链的问题
- 在Visual Studio 2017中使用c ++组件构建python解决方案时出现问题
- 调试模板时出现问题.专门针对 Linux GCC 7、GCC 6、GCC 5、GCC 4.9 错误构建失败:模板参数 1
- 构建OpenCV的基本CMakefile问题
- wxWidgets jpeg库构建问题
- exteranl原生构建问题,构建命令失败,android工作室
- 使用 Bazel (Windows) 构建 Tensorflow 的问题 => 使用 Tensorflow C++ API
- 使用 CMake 构建 {fmt} 时出现问题
- 使用 RcppArmadillo 构建 R 包的问题
- 使用 cmake 构建 dOxygen 的问题
- PCL 构建存在 boost::throw_exception 问题
- TFS构建由于链接问题而失败
- 构建Makefile的问题
- 修复了安装 OSRM 时使用"make"命令时的构建问题
- 在 MATLAB 上使用 G++ 构建时出现问题
- 在构建基于 C++ 的软件时包含 QtGui 文件的问题