在为Android

时间:2018-03-30 07:52:05

标签: android linux cmake cross-compiling

我正在使用cmake 3.10在Ubuntu for Android上构建parquet-cpp项目(通过以下教程“使用独立工具链进行Android交叉编译”link)。我收到了这个错误:

In file included from /usr/include/errno.h:28:
/usr/include/features.h:391:10: fatal error: 'gnu/stubs.h' file not found
#include <gnu/stubs.h>

我检查了编译命令并找到了一个参数-isystem /usr/include。我试图从搜索路径中排除/ usr / include但是我失败了。这是完整的命令:

<standalone_toolchain>/bin/clang++ --target=armv7-none-linux-androideabi --gcc-toolchain=<standalone_toolchain> --sysroot=<standalone_toolchain>/sysroot -DBOOST_ALL_DYN_LINK -DBOOST_TEST_DYN_LINK -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dthriftz_EXPORTS -I<source_dir>/parquet-cpp/build/thrift_ep-prefix/src/thrift_ep-build/lib/cpp -I<source_dir>/parquet-cpp/build/thrift_ep-prefix/src/thrift_ep/lib/cpp -I<source_dir>/parquet-cpp/build/thrift_ep-prefix/src/thrift_ep-build -I<source_dir>/parquet-cpp/build/thrift_ep-prefix/src/thrift_ep/lib/cpp/src -isystem /usr/include -isystem <standalone_toolchain>/sysroot/usr/include -isystem <standalone_toolchain>/include/c++/4.9.x -isystem <standalone_toolchain>/include/c++/4.9.x/arm-linux-androideabi/bits -march=armv7-a -marm -mfpu=neon -mfloat-abi=softfp -funwind-tables -no-canonical-prefixes --sysroot <standalone_toolchain>/sysroot -Qunused-arguments -ggdb -O0 -g -fPIC -Wno-variadic-macros -Wno-long-long -Wno-c++11-long-long -Wno-deprecated-register -pthread -g -fPIC -std=c++11 -o CMakeFiles/thriftz.dir/src/thrift/transport/TZlibTransport.cpp.o -c <source_dir>/parquet-cpp/build/thrift_ep-prefix/src/thrift_ep/lib/cpp/src/thrift/transport/TZlibTransport.cpp

我在google搜索时尝试了很多方法(例如herehere),但没有任何效果。

这里有人可以帮助我吗?请注意,我是一个交叉编译的新手:(

1 个答案:

答案 0 :(得分:0)

如果你的意思是删除是删除: 然后在终端中输入 - > {{1}}将打开一个新的文件管理器窗口,您可以以root身份访问所有文件,现在可以访问您的文件然后将其删除。