我可以将共享库从Linux(或Windows)移植到Vxworks 5.5吗?

时间:2015-05-27 07:39:00

标签: opengl shared-libraries vxworks

我正在设计一组C ++渲染API。所有这些都是在Linux和Windows平台下以共享库的形式完成的。现在我想将它们移植到VxWorks(版本5.5相当古老的版本)。很多第三方库需要移植,例如。 openssl,sqlit3,WxWidgets ......

我的问题是:

VxWorks 5.5是否可以在不对代码进行必要更改的情况下实现?

如果不可能的话。是否有更高版本的VxWorks可以做什么?

VxWorks 5.5是否支持共享库?

BTW,OpenGL怎么样,OpenGL需要更高版本的VxWorks吗?

2 个答案:

答案 0 :(得分:0)

首先查看有关所有库已经支持的文档,并且可以将其包含在VxWorks的项目中。例如,我们在项目中使用openssl库。是的5.5支持我们使用libcrypto.a的共享库。需要移植不受支持的库。

关于openGL,如果符合您的要求,您可以查看project

答案 1 :(得分:0)

您可以非常愉快地创建用于VxWorks 5.5的独立库,您可以通过两种方式完成,创建一个基本上是您将构建到应用程序中的静态库的存档,或者将您的库构建为另一个可下载模块你在VxWorks中加载它会动态链接。

OpenGL版本将取决于您拥有的图形驱动程序和硬件,而不是VxWorks的版本(除了您需要适用于您的VxWorks版本的图形驱动程序版本)。

移植第三方库大多没问题,VxWorks与linux语言非常相似。我在你的列表中唯一知道的是sqlite3,我暂时将其移植到后面并且需要稍加修改,因为VxWorks 5.5中没有一些命令可用于创建内存数据库,但这很长不久前,现在可能已经改变了。

相关问题