-1

我正在尝试在嵌入式 Linux 设备中安装 Qpid-Proton(Python) 以连接 Azure 事件中心。以前,我已经使用https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;a=blob_plain中给出的安装步骤成功测试了将 Linux PC 与 Azure 事件中心连接 ;f=INSTALL.md;hb=0.10

为了在基于嵌入式 Linux 的设备上做同样的事情,我修改了 Linux yocto 映像以包含“pip”安装程序包和使用 Linux PC 安装 Qpid-proton 所需的包。

使用该图像,我尝试在板上进行安装的第二部分(从创建“构建”目录)。它在 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 -- 在 /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message) 处出现错误的 CMake 错误:C 编译器“/usr/bin/arm-poky-linux-gnueabi-gcc”不能编译一个简单的测试程序。

PS:我是 Linux 的初学者,并且通过谷歌搜索完成了上述所有操作。如果有任何在嵌入式 linux 设备中安装 Qpid 的过程,请与我分享。谢谢你。

4

1 回答 1

0

不知道你的嵌入式设备是什么,嵌入式Linux预装包是什么。

所以我不认为我可以帮助从源代码构建 qpid 库。而且我认为对于嵌入式 linux 的初学者来说,没有教程并不是一个好主意。

但是如果你的嵌入式设备是 Raspberry Pi 或 BeagleBone,我想你可以参考这个页面http://brentonc.com/2015/05/03/how-to-send-events-from-a-raspberry-pi-to -microsoft-azure-event-hubs/使用工具 pip 安装 azure python sdk 以访问事件中心。

但是,根据我的经验,在嵌入式系统上使用 Azure 事件中心的简单实用方法是通过 HTTP 使用事件中心 REST API。我已经通过 Arduino 以太网和 Raspberry Pi 上的 HTTP REST API 成功地将消息发送到事件中心。

关于 Event Hubs REST API,可以参考https://msdn.microsoft.com/en-us/library/azure/dn790674.aspxhttps://msdn.microsoft.com/en-us/library/azure/ dn170477.aspx

此致。

于 2015-09-08T05:32:22.047 回答