我试图在Raspberry 2上构建IoTivity框架,它具有arm架构,并运行在Ubuntu 15.04上。我继续在linux (Linux:入门)上构建Linux:入门的官方指南。主要问题是当我想使用scon命令构建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-g++-4.8和arm-linux-gnueabihf-g++-4.8,并根据这个建议更新了project-config.jam。
我试过这个教程,但没有成功。我做错什么了?我很乐意听取任何建议,指导如何在armv7体系结构上构建armv7框架。谢谢。
发布于 2016-03-04 00:46:15
您丢失了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或者检查皮派
发布于 2017-07-11 12:40:33
经过很大的努力(尝试了另外两个答案),.I终于找到了这个错误的原因。我已经为x86建立了一个项目。它为x86编译了一些库。要解决这一问题,需要一份新的碘含量副本,然后为手臂建立碘含量。
发布于 2016-04-01 09:46:38
您似乎丢失了包含Boost头文件的包。这是很容易纠正的:
sudo apt-get install libboost-dev如果您的源代码依赖于大量的Boost包,您可能更喜欢libboost-all-dev。
https://stackoverflow.com/questions/35779832
复制相似问题