[C代码在具有Ubuntu 18.04的虚拟机上编译,而不在Crouton:Struct redef错误上编译

问题描述 投票:1回答:1

我有一个用于摄像机的SDK,该SDK在通过虚拟机运行的Ubuntu 18.04上可以正常工作。我试图让相机在我的chromebook上工作,所以我安装了crouton。但是,当我尝试在烤面包片上复制该过程时,在运行make时收到错误:

错误:重新定义'struct sched_pa​​ram'

在两种情况下都使用相同版本的gcc。

gcc sdk crouton-os
1个回答
0
投票

您的问题中没有太多信息(您要尝试编译哪些资源?什么是最小复制者?),但解决方法可能与此类似。源文件之一使用

#include <linux/sched.h>

并且您需要替换为

#include <sched.h>

,并确保您使用-D_GNU_SOURCE构建。我怀疑您正在尝试编译较旧的代码,并且通常需要清除此类混合的内核/ glibc标头包含物以获取旧代码。

© www.soinside.com 2019 - 2024. All rights reserved.