2014-11-08 180 views
1

我编译gdcm交叉编译,但它给出了的Android NDK交叉编译SYS/signal.h中:没有这样的文件或目录

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 
+0

,你可以把你的Android.mk或CmakeLists。 – Alex 2014-11-19 12:37:41

+0

嗨亚历克斯CMakeList是正确的一个,但在Android NDK #include 不存在,因为我知道这一点,因为我可以编译Linux的相同的库,这个错误只在使用交叉编译器的android。 – Kirtan 2014-11-19 12:45:32

回答

0

SYS/signal.h中只在最新的Android NDK和下上述平台上可用和等于21(/机器人-NDK-r10e /平台/机器人-21 /弓形臂的/ usr /包括/ SYS /signal.h)。

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

感谢, 人士Himanshu

相关问题