c++ - 使用 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
解决方案
推荐阅读
- jenkins - Jenkins Active Choices 参考参数不显示返回的结果
- java - Appium Android:在Java中按元素ID查找元素
- javascript - 选择某个收音机时更新变量
- python - 如何使用 Python 抓取“sorting_1”类中的内容?
- python - 遍历列以检查值
- c++ - 将结构返回到线程池的 C++ 传递函数会产生不稳定的结果并“挂起”
- css - 如何使用元素交换位置制作重复的 CSS 网格图案?
- java - Camel FileConsumer 不处理 Exchange 但识别文件
- linux - 如何避免 PC/104 的 Linux 中 I/O 物理地址冲突?
- string - 从字符串 PowerShell 中删除文本