Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Android构建时,cmake无法排除/usr/include_Android_Linux_Cmake_Cross Compiling - Fatal编程技术网

为Android构建时,cmake无法排除/usr/include

为Android构建时,cmake无法排除/usr/include,android,linux,cmake,cross-compiling,Android,Linux,Cmake,Cross Compiling,我正在使用cmake 3.10在Ubuntu上为Android构建拼花cpp项目(通过以下教程“使用独立工具链交叉编译Android”)。我得到了这个错误: 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> 包含在/usr/include/errn

我正在使用cmake 3.10在Ubuntu上为Android构建拼花cpp项目(通过以下教程“使用独立工具链交叉编译Android”)。我得到了这个错误:

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>
包含在/usr/include/errno.h:28中的文件中:
/usr/include/features.h:391:10:致命错误:“找不到gnu/stubs.h”文件
#包括
我检查了编译命令,发现一个参数
-isystem/usr/include
。我试图从搜索路径中排除/usr/include,但失败。这是完整的命令:


/bin/clang++--target=armv7 none-linux-androideabi--gcc工具链=--sysroot=/sysroot-DBOOST\u ALL\u DYN\u LINK-DBOOST\u TEST\u DYN\u LINK-D\u STDC\u FORMAT\u宏-D\u STDC\u LIMIT\u宏-Dthriftz\u导出-I/parquet cpp/build/thrift\u ep-prefix/src/thrift\u ep-build/lib/cpp-I/parquet-cpp-I/parquet cpp/build/thrift_ep-prefix/src/thrift_ep-build-I/parquet cpp/build/thrift_ep-prefix/src/thrift_ep/lib/cpp/src-isystem/usr/include-isystem/sysroot/usr/include-isystem/include/c++/4.9.x-isystem/include/c++/4.9.x/arm-linux-androideabi/bits-march=arm-arm-linux-androideabi/bits-march=armv7-a-marm-mfpu=neon-mfloat=softloat-af-funwind-tables-no--sysroot/sysroot-qused arguments-ggdb-O0-g-fPIC-Wno variadic macros-Wno long-Wno-c++11 long-Wno弃用寄存器-pthread-g-fPIC-std=c++11-o CMakeFiles/thriftz.dir/src/thrift/transport/TZlibTransport.cpp-c/parquet cpp/build/thrift_ep-prefix/src/thrift\u ep/libtransport/TZlibTransport.cpp

我已经尝试了很多我在谷歌搜索时发现的方法(比如和),但都不管用


这里有人能帮我吗?请注意,我是交叉编译的新手:(

如果您指的排除是删除:
然后在终端中键入此命令-->
sudo gksu nautilus
将打开一个新的文件管理器窗口,如果您可以以root用户身份访问所有文件,现在可以访问您的文件,然后将其删除。

否,我的意思是我想从cmake生成的编译命令中排除“-isystem/usr/include:”)我观察到了cmake v3.17的相同问题。对于早期版本,如v3.4,此问题不存在。尝试旧版本的cmake。