我的目标是在我们的一台装有 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/