首页 文章

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

提问于
浏览
0

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

我的问题是:

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

如果不可能的话 . 是否有更高版本的VxWorks?

VxWorks 5.5是否支持共享库?

顺便说一句,OpenGL怎么样,OpenGL需要更高版本的VxWorks吗?

2 回答

  • 0

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

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

  • 0

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

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

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

相关问题