Samba 4.6.5在RHEL 7.3上编译错误

时间:2017-07-10 19:46:44

标签: compiler-errors rhel samba

当我尝试在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。在配置步骤中,我收到以下警告:

  • 找不到合适的FAM库

  • 没有DMAPI支持的建设:没有 找到合适的DMAPI库

然而,它成功完成,说:

  

'configure'成功完成

有关从何处开始排除故障的任何线索?谢谢!

1 个答案:

答案 0 :(得分:0)

我想我可以回答我自己的问题。标题,stropts.h肯定缺少。但是,如果我在samba源代码树的顶层添加缺少的stropts.h(例如,'configure'和Makefile脚本所在的位置),它就会成功编译。

我认为这只需要调整以指向有效的stropts.h或将其包含在tarball中。