Android NDK交叉编译sys / signal.h:没有这样的文件或目录

时间:2014-11-08 07:06:23

标签: android android-ndk cmake cross-compiling

我正在使用交叉编译编译gdcm,但它为

提供了以下错误

sys / signal.h:没有这样的文件或目录(NDK没有我所知道的)

但是有任何替代方法我可以解决该文件的交叉编译错误。

In file included from /home/kirtan.patel/Desktop/GDCMMob/Build/Utilities/socketxx/socket++/config.h:135:0,
                 from /home/kirtan.patel/Desktop/GDCMMob/GDCMSource/Utilities/socketxx/socket++/sockstream.h:22,
                 from /home/kirtan.patel/Desktop/GDCMMob/GDCMSource/Utilities/socketxx/socket++/sockstream.cpp:49:
/home/kirtan.patel/Desktop/GDCMMob/GDCMSource/Utilities/socketxx/socket++/local.h:40:24: fatal error: sys/signal.h: No such file or directory
 #include <sys/signal.h>
                        ^
compilation terminated.
make[2]: *** [Utilities/socketxx/socket++/CMakeFiles/socketxx.dir/sockstream.cpp.o] Error 1
make[1]: *** [Utilities/socketxx/socket++/CMakeFiles/socketxx.dir/all] Error 2

1 个答案:

答案 0 :(得分:1)

sys / signal.h仅适用于最新的Android NDK和上面的平台,并且等于21(/android-ndk-r10e/platforms/android-21/arch-arm/usr/include/sys/signal.h )。

我在构建RTKLib时遇到了这个问题,并使用最新的工具链修复了这个问题。

谢谢, 人士Himanshu