c++ - Apache thrift 在 VxWorks 上构建

标签 c++ thrift vxworks

我的目标是在我们的一台装有 vxWorks 6.8 (C++) 的设备上使用 Apache thrift。

我需要在 vxWorks 上构建 thrift lib(.so) 或示例应用程序的步骤。如果有人可以建议出路,那将是很大的帮助。我在 Windows 7 上使用 Windriver Workbench 3.2,目标是 PENTIUM3gnu。我可以使用 boost 但不能使用 C++ 11。

最佳答案

好吧,作为一个不得不在普通的 Fedora PC 上构建 Thrift 的人,并且作为一个知道让它在嵌入式平台上运行的痛苦的人,我可以向您保证,您的困惑至少部分是由 Thrift 的低于标准的构建系统。

我实际上无法详细说明如何在 vxWorks 上构建它,但对于在与维护者的机器不太相似的机器上构建它时需要做什么,这是普遍的共识:

  • 修改所有 ./configure 选项,并明确禁用您不需要的每一项。即使修复了很多脚本,我也无法构建示例/教程,所以我不得不禁用它们
  • 明确说明依赖路径。自动配置脚本的修改方式似乎使库的自动检测工作比通常使用 autoconf 时更糟糕
  • 尝试 build 。找到由于某些原因构建系统使用硬连线位置并因此失败的地方
  • 冲洗,重复。


¹ OpenEmbedded,Android

关于c++ - Apache thrift 在 VxWorks 上构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35269162/

相关文章:

c - 什么会导致程序计数器的地址无效?

c++ - 连接字符串和数字

c++ - 为任何用户动态获取到 PC 上桌面的链接

vxworks - 我怎么知道为什么我的 vxWorks 任务之一被挂起?

c# - 从不同版本的HIVE获得的TFetchResultsResp结果之间的冲突

c++ - travis 构建失败说找不到 -lboost_system

c - 重定向 VxWorks 串行输入

c++ - 枚举类 - printf 打印出错误的值

c++ - 无法弄清楚为什么我的 IF 语句在使用 C++ 的 SQL 中被跳过

serialization - 在磁盘上存储一组 protobuf