C++ 如何交叉编译alljoyn标准核心和服务框架?

C++ 如何交叉编译alljoyn标准核心和服务框架?,c++,c++11,arm,cross-compiling,alljoyn,C++,C++11,Arm,Cross Compiling,Alljoyn,我有一个带有armv5处理器的wifi摄像头,希望交叉编译和alljoyn标准核心、服务框架,并希望制作通知生产者应用程序 但我在交叉编译alljoyn时被卡住了。我正在使用codesourcery arm交叉编译器和gcc版本4.3.3编译alljoyn 最初我使用了相同的命令,用于编译标准核心和服务框架。刚刚为arm和crosscompiler添加了交叉编译和CPU标志。下面是使用的命令,编译过程失败,出现与-std=c++11 命令: scons BINDINGS=cpp WS=off B

我有一个带有armv5处理器的wifi摄像头,希望交叉编译和alljoyn标准核心、服务框架,并希望制作通知生产者应用程序

但我在交叉编译alljoyn时被卡住了。我正在使用codesourcery arm交叉编译器和gcc版本4.3.3编译alljoyn

最初我使用了相同的命令,用于编译标准核心和服务框架。刚刚为arm和crosscompiler添加了交叉编译CPU标志。下面是使用的命令,编译过程失败,出现与-std=c++11

命令:

scons BINDINGS=cpp WS=off BT=off ICE=off OS=linux CPU=arm CROSS_COMPILE=“/home/codesource/Sourcery_G++\u Lite/bin/arm none linux gnueabi-”服务=“关于、通知、控制面板、配置、安装、示例应用”

错误:

打印以将头文件复制到“build”目录

/*关于第一个cc文件的编译*/

cc1plus:错误:无法识别的命令行选项“-std=c++11”

烤饼:** [build/linux/arm/debug/obj/services/config/cpp/samples/ConfigClientSample/ConfigClientMain.o]错误1

在这次失败之后,我发现了以下链接:,

它说我们可以通过交叉编译为openwrt编译alljoyn。因此,我准备并执行了以下命令:

scons BINDINGS=cpp WS=off BT=off ICE=off OS=openwrt CPU=openwrt TARGET\u PATH=/home/codesource/Sourcery\u G++Lite/bin/TARGET\u CC=arm none linux gnueabi gcc TARGET\u CFLAGS=“-std=c++0x”TARGET\u CPPFLAGS=“-std=c++0x”TARGETSTAGING_DIR=/usr/lib/x86_64-linux-gnu SERVICES=“关于、通知、控制面板、配置、安装、示例应用”

但在编译开始之前就出现了错误

scons:正在读取SConscript文件

检查C++编译器支持的-STD= C++ 11标志…没有

检查C++编译器支持的-STD= C++ 0x标志…没有

***编译器太旧,无法生成AllJoyn。流产

这是我的问题

1.是否可以在不使用openwrt的情况下交叉编译alljoyn标准客户端和服务

2.使用openwrt进行交叉编译是否会影响alljoyn的任何功能

3.我应该如何克服c++11/c++0x错误,我应该找到新的gcc版本来交叉编译我的代码

请让我知道,如果有人交叉编译了任何平台的alljoyn标准核心和服务框架,请向我提供相关步骤/命令

提前谢谢。
Pratik

交叉编译AllJoyn的这些步骤对我很有用。

错误消息说明了一切;你为什么要用七年前的编译器来编译更新的东西呢?最好在你的答案中加入这些步骤。这种联系可能会消失。