【发布时间】:2014-12-09 18:16:42
【问题描述】:
我在 Debian 7 上为 Beaglebone Black 和 Odroid 设置了交叉编译环境。我用过linaro。作为框架,我使用 Qt。
一切正常。
然后我不得不在 Beaglebone 上刷新一个较新的系统并忘记保护已编译的 Lib。幸运的是,我的主机上仍然有带有编译库的目录(make 之后的源目录)。所以我只是在这个目录上使用了 make install 。图书馆现在位于 Beaglebone。
但是当我尝试编译时,编译器会抱怨缺少 features.h。标头位于预期的目录中(在 linaro/arm-linux-gnuabihf/libc/usr/include 下)。
在交叉编译 Qt 时,我使用了 sysroot 选项,但如果编译器在 Beaglebone 上搜索,则会出现另一个 features.h (/usr/include)。
所以标题在那里,但为什么我的编译器抱怨??
【问题讨论】:
标签: c++ cross-compiling