使用bazel 编译tensorflow serving时报错:fatal error: stropts.h: No such file or directory

使用bazel 编译tensorflow serving时报错:fatal error: stropts.h: No such file or directory

即:

ERROR: /root/.cache/bazel/_bazel_root/9d2529a5716c088bd9c07f1c8e164988/external/curl/BUILD:28:1: C++ compilation of rule '@curl//:curl' failed: gcc failed: error executing command /usr/bin/gcc -U_FORTIFY_SOURCE -fstack-protector -Wall -B/usr/bin -B/usr/bin -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer -MD -MF ... (remaining 50 argument(s) skipped): com.google.devtools.build.lib.shell.BadExitStatusException: Process exited with status 1.
external/curl/lib/if2ip.c:47:23: fatal error: stropts.h: No such file or directory
 #  include
                       ^

出现这个问题一般是在centos 操作系统上,Ubuntu上默认是有这个文件的。   

头文件stropts.h是POSIX XSR的一部分,因为linux不支持STREAMS,所以缺少这个文件。
解决办法很简单,在/usr/include目录下创建一个空的stropts.h文件即可。

参考:

http://blog.sina.com.cn/s/blog_48c95a190102wr8o.html

你可能感兴趣的:(Linux,tensorflow,serving,docker)