我在Debian 7上为Beaglebone Black和Odroid设置了一个交叉编译环境。我用过linaro。作为框架,我使用Qt。
一切正常。
然后我不得不在Beaglebone上刷新一个新系统,忘记保护已编译的Libs。幸运的是,我仍然在我的主机上编译Libs的目录(make后的源目录)。所以我只是在这个目录上使用make install。图书馆现在在Beaglebone上。
但是当我尝试编译编译时,抱怨缺少features.h。标题位于预期目录中(unter linaro / arm-linux-gnuabihf / libc / usr / include)。
在交叉编译Qt时,我使用了sysroot选项,但如果编译器在Beaglebone上搜索,则还有另一个features.h(/ usr / include)。
所以标题就在那里,但为什么我的编译器会抱怨?
答案 0 :(得分:2)
需要在主板上安装build-essential