当我尝试在RHEL 7.3上编译Samba 4.6.5时,收到以下错误:
In file included from ../source4/lib/socket/netif.h:22:0,<P>
from ../python/pyglue.c:24:<P>
../lib/replace/system/network.h:91:21: fatal error: stropts.h: No such file or directory<P>
#include <stropts.h>
^<P>
compilation terminated.<P>
Waf: Leaving directory `/root/Downloads/samba-4.6.5/bin'<P>
Build failed: -> task failed (err #1):<P>
{task: cc pyglue.c -> pyglue_6.o}<P>
make: *** [all] Error 1<P>
使用的Python是anaconda 2.7-4.4.0。在配置步骤中,我收到以下警告:
然而,它成功完成,说:
'configure'成功完成
有关从何处开始排除故障的任何线索?谢谢!
答案 0 :(得分:0)
我想我可以回答我自己的问题。标题,stropts.h肯定缺少。但是,如果我在samba源代码树的顶层添加缺少的stropts.h(例如,'configure'和Makefile脚本所在的位置),它就会成功编译。
我认为这只需要调整以指向有效的stropts.h或将其包含在tarball中。