Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Boost 如何使用scons命令在Raspberry Pi 2上构建IoTivity框架_Boost_Raspberry Pi2_Armv7_Iotivity - Fatal编程技术网

Boost 如何使用scons命令在Raspberry Pi 2上构建IoTivity框架

Boost 如何使用scons命令在Raspberry Pi 2上构建IoTivity框架,boost,raspberry-pi2,armv7,iotivity,Boost,Raspberry Pi2,Armv7,Iotivity,我正在尝试在Raspberry Pi 2上构建IoTivity框架,该框架具有arm架构,并运行在UbuntuMate 15.04上。我继续在linux()上构建IoTivity的官方指南。主要问题是当我想使用scons命令构建IoTivity时: scons TARGET_OS=linux TARGET_ARCH=arm 从终端输出: filip@fiip:~/iotivity$ scons TARGET_OS=linux TARGET_ARCH=arm scons: Reading SCo

我正在尝试在Raspberry Pi 2上构建IoTivity框架,该框架具有arm架构,并运行在UbuntuMate 15.04上。我继续在linux()上构建IoTivity的官方指南。主要问题是当我想使用scons命令构建IoTivity时:

scons TARGET_OS=linux TARGET_ARCH=arm
从终端输出:

filip@fiip:~/iotivity$ scons TARGET_OS=linux TARGET_ARCH=arm
scons: Reading SConscript files ...
Reading linux configuration script
Checking for POSIX Thread Support...no
Given Transport is ALL
Given OS is linux
BUILD_SAMPLE is ON
CA Transport is ALL
Reading ca script ALL
Reading common folder script
Reading util folder script
Reading IP adapter script
Reading BT EDR adapter script
Reading BLE adapter script for linux
Include path is ['./../api', '../api', '/home/filip/iotivity/deps/linux/include', '/home/filip/iotivity/extlibs/tinycbor/tinycbor/src', '/home/filip/iotivity/out/linux/arm/release/resource/csdk/logger/./include', '/home/filip/iotivity/out/linux/arm/release/resource/c_common', '/home/filip/iotivity/out/linux/arm/release/resource/c_common/oic_malloc/include', '/home/filip/iotivity/out/linux/arm/release/resource/c_common/oic_string/include', '/home/filip/iotivity/out/linux/arm/release/resource/c_common/oic_time/include', '/home/filip/iotivity/out/linux/arm/release/resource/c_common/ocrandom/include', '/usr/include/uuid', '../inc', '../lib/libcoap-4.1.1', '/resource/csdk/logger/include/', '../common/inc', '../util/inc', 'common/inc/', '/home/filip/iotivity/resource/csdk/logger/include/', './../inc', './../lib/libcoap-4.1.1', './../common/inc', './../util/inc', '/usr/include/gio-unix-2.0/', '/usr/include/glib-2.0', '/usr/lib/arm-linux-gnueabihf/glib-2.0/include']
Files path is ['./../common/src/uarraylist.c', './../common/src/ulinklist.c', './../common/src/uqueue.c', './../common/src/caremotehandler.c', './../common/src/camutex_noop.c', './../util/src/cautilinterface.c', './../util/src/camanager/linux/caleconnectionmanager.c', './adapter_util/caadapterutils.c', './adapter_util/cafragmentation.c', './cablockwisetransfer.c', './caconnectivitymanager.c', './cainterfacecontroller.c', './camessagehandler.c', './canetworkconfigurator.c', './caprotocolmessage.c', './caqueueingthread.c', './caretransmission.c', './ip_adapter/caipadapter.c', './ip_adapter/caipserver.c', './ip_adapter/linux/caipnwmonitor.c', './bt_edr_adapter/caedradapter.c', './bt_edr_adapter/linux/caedradapter.c', './bt_le_adapter/caleadapter.c', './bt_le_adapter/linux/characteristic.c', './bt_le_adapter/linux/descriptor.c', './bt_le_adapter/linux/service.c', './bt_le_adapter/linux/advertisement.c', './bt_le_adapter/linux/utils.c', './bt_le_adapter/linux/central.c', './bt_le_adapter/linux/peripheral.c', './bt_le_adapter/linux/client.c', './bt_le_adapter/linux/server.c', './bt_le_adapter/linux/recv.c', './bt_le_adapter/linux/caleinterface.c', './bt_le_adapter/linux/object_manager-glue.c', './bt_le_adapter/linux/bluez-glue.c']
Reading ca script ALL
Reading sample application build script
Sample secured flag is 0
 sample src ['./sample_main.c']

*********************************** Warning ***********************************
* You are trying cross build, please make sure (arm) version libraries are     *
* installed!                                                                  *
*******************************************************************************


*********************************** Warning ***********************************
* You are trying cross build, please make sure (arm) version libraries are     *
* installed!                                                                  *
*******************************************************************************


*********************************** Warning ***********************************
* You are trying cross build, please make sure (arm) version libraries are     *
* installed!                                                                  *
*******************************************************************************


*********************************** Warning ***********************************
* You are trying cross build, please make sure (arm) version libraries are     *
* installed!                                                                  *
*******************************************************************************


*********************************** Warning ***********************************
* You are trying cross build, please make sure (arm) version libraries are     *
* installed!                                                                  *
*******************************************************************************


*********************************** Warning ***********************************
* You are trying cross build, please make sure (arm) version libraries are     *
* installed!                                                                  *
*******************************************************************************

*** Checking for installation of google unit test 1.7.0 ***
*** Checking for installation of hippomocks ***

*********************************** Warning ***********************************
* You are trying cross build, please make sure (arm) version libraries are     *
* installed!                                                                  *
*******************************************************************************


*********************************** Warning ***********************************
* You are trying cross build, please make sure (arm) version libraries are
* installed!                                                              *
*******************************************************************************

Checking for C++ library boost_thread... no
Did not find boost_thread, exiting!
我知道我需要安装arm gcc和g++编译器,所以我安装了arm-linux-gnueabihf-gcc-4.8arm-linux-gnueabihf-g++-4.8,并根据需要更新了project config.jam

我试过这个
但是没有成功。我做错了什么?我很乐意听取任何建议,指导如何在armv7架构上构建IoTivity框架。谢谢。

您缺少boost线程和其他boost包的标题。在开发系统上安装它们:

sudo apt-get install libboost-dev libboost-program-options-dev libexpat1-dev libboost-thread-dev uuid-dev libssl-dev scons libglib2.0-dev

或者检查

您似乎缺少包含Boost头文件的包。纠正这一点很容易:

sudo apt-get install libboost-dev

如果你的源代码依赖于大量的Boost包,你可能更喜欢
libboost-all-dev

经过一番努力(尝试了其他两种答案)。我终于找到了这个错误出现的原因。我已经为x86构建了iotivity项目。它为x86编译了一些库。若要解决此问题,请获取iotivity的新副本,然后为arm构建iotivity。

考虑到它重复了八次关于拥有正确版本库的警告,然后失败,并出现了一个关于无法找到正确版本库的错误,我想说它可能无法找到正确版本的Boost库。你开始暗示你是在Pi上进行本机构建的,但是接下来会有大量关于交叉构建的内容-到底是什么?我认为这是交叉构建的问题,因为在我的桌面PC上,使用Ubuntu 14.04 x86_64构建是没有错误的。这是要从台式pc(x86_64)的终端进行比较的输出:第一个区别是检查POSIX线程支持…否。我不知道编译设置有什么变化……我尝试了许多arm编译指南,但没有成功:(@Fillip你找到了解决方案吗?我尝试了很多天。网页()说我们需要使用Wheezy我真的需要尝试使用Wheezy吗?。目前正在使用Jessie。