【发布时间】:2015-01-05 00:59:37
【问题描述】:
我正在用交叉编译编译 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
【问题讨论】:
-
你可以把你的 Android.mk 或 CmakeLists.
-
嗨,Alex CMakeList 是正确的,但 #include
在 Android NDK 中不存在,因为我知道这一点,因为我可以为 Linux 编译相同的库,并且此错误仅在使用 android 的交叉编译器。
标签: android android-ndk cmake cross-compiling