我有一个用于摄像机的SDK,该SDK在通过虚拟机运行的Ubuntu 18.04上可以正常工作。我试图让相机在我的chromebook上工作,所以我安装了crouton。但是,当我尝试在烤面包片上复制该过程时,在运行make时收到错误:
错误:重新定义'struct sched_param'
在两种情况下都使用相同版本的gcc。
您的问题中没有太多信息(您要尝试编译哪些资源?什么是最小复制者?),但解决方法可能与此类似。源文件之一使用
#include <linux/sched.h>
并且您需要替换为
#include <sched.h>
,并确保您使用-D_GNU_SOURCE
构建。我怀疑您正在尝试编译较旧的代码,并且通常需要清除此类混合的内核/ glibc标头包含物以获取旧代码。