首页 > 解决方案 > 使用 RabbitMQ 库交叉编译 C++ 代码

问题描述

mips-openwrt-linux-g++我需要在 Ubuntu 20.04 机器上交叉编译包含名为 SimpleAmqpClient 的 RabbitMQ C++ 库和(OpenWrt 的目标设备交叉编译器)的 C++ 代码。我已经尝试将此工具链提供给 Eclipse 的 C++ IDE 并使用 -lSimpleAmqpClient 标志和相应的包含路径进行编译,但交叉编译器的 ld 由于不兼容而跳过 SimpleAmqpClient 库。

我看到有人说外部库也需要使用该交叉编译器进行编译,但即使是 helloworld 示例也使用#include <iostream>,并且 RabbitMQ 与 using 的工作方式相同#include <SimpleAmqpClient/SimpleAmqpClient.h>。那么为什么需要使用交叉编译器进行编译,或者如果不是我应该怎么做才能将此库与交叉编译器一起使用。

我试图更改该库中的 CmakeList 以使 Cmake 在构建过程中使用该交叉编译器,但我无法实现任何目标。我是这些主题的初学者,所以我很感激任何帮助。该库是https://github.com/alanxz/SimpleAmqpClient

标签: c++rabbitmqcross-compilingopenwrt

解决方案


推荐阅读