我正在尝试在嵌入式Linux设备中安装Qpid-Proton(Python)以连接Azure事件中心。以前,我已成功测试使用https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;a=blob_plain;f=INSTALL.md;hb=0.10
中给出的安装步骤将Linux PC与Azure事件中心连接为了从基于嵌入式Linux的设备做同样的事情,我修改了Linux yocto图像以包含“pip”安装程序包以及使用Linux PC安装Qpid-proton所需的软件包。
使用该图像,我尝试在板上进行安装的第二部分(从创建'build'目录)。它在cmake部分抛出错误时失败:
$ cmake -D CMAKE_C_COMPILER = / usr / bin / arm-poky-linux-gnueabi-gcc -DCMAKE_INSTALL_PREFIX = / usr / bin .. -DSYSINSTALL_BINDINGS = ON
- C编译器标识未知 - 检查工作的C编译器:/ usr / bin / arm-poky-linux-gnueabi-gcc - 检查工作的C编译器:/ usr / bin / arm-poky-linux-gnueabi-gcc - broken /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61中的CMake错误(消息): C编译器“/ usr / bin / arm-poky-linux-gnueabi-gcc”无法编译 一个简单的测试程序。
P.S:我是Linux的初学者,并通过Google搜索来完成上述所有操作。如果有任何程序在嵌入式Linux设备中安装Qpid,请与我分享。谢谢。答案 0 :(得分:0)
我不知道您的嵌入式设备是什么,嵌入式Linux预装的软件包是什么。
所以我认为我不能帮助从源代码构建qpid lib。而且我认为,如果没有嵌入式linux中的初学者,这不是一个好主意。
但是如果你的嵌入式设备是Raspberry Pi或BeagleBone,我想你可以参考这个页面http://brentonc.com/2015/05/03/how-to-send-events-from-a-raspberry-pi-to-microsoft-azure-event-hubs/来安装azure python sdk,使用工具点来访问事件中心。
但是,在嵌入式系统上使用Azure事件中心的简单实用方法是根据我的经验,通过HTTP使用Event Hubs REST API。我已成功通过Arduino以太网和Raspberry Pi上的HTTP REST API将消息发送到事件中心。
关于Event Hubs REST API,您可以参考https://msdn.microsoft.com/en-us/library/azure/dn790674.aspx和https://msdn.microsoft.com/en-us/library/azure/dn170477.aspx。
最诚挚的问候。