我开始在我的项目中使用buildroot。该项目使用codesourcery arm 2013.05。
一切正常,我创建了可启动内核映像和正确的rootfs。添加基于c的autotools包是没有问题的。程序包创建的程序在目标上运行良好。
添加C ++包时会出现问题。它无法编译错误" / usr / include"的不安全用法。查看configure的输出显示:
检查字符串的可用性......没有 检查字符串存在...没有 检查字符串...没有 检查矢量可用性...没有 检查矢量存在...没有 检查矢量......没有
当我在buildroot(输出/主机)的输出文件夹中查找C ++标头时,我找不到任何这些C ++标头。
所以我怀疑buildroot不要安装/编写C ++头文件。
注意:使用外部工具链手动配置和构建软件包时 - 所以不使用buildroot - everythinh没问题 - 因为c ++标头在外部工具链中可用。
我在这里做错了什么?
答案 0 :(得分:1)
Buildroot肯定是在复制C ++标题,人们每天都在使用Buildroot构建C ++应用程序。
但是,如果在构建应用程序时出现“/ usr / include的不安全使用”,那么这意味着应用程序的Makefile被破坏,因为它在CFLAGS中传递-I / usr / include,这是真的交叉编译时很糟糕。解决这个问题,你的C ++标题就会消失。