找不到指出QNX 6.5.1和6.6.0之间确切区别的实际发行说明。我知道Photon不再受支持了。
到目前为止,我已经安装了SDP 6.6.0,但我可能需要我的软件也能在6.5.0上运行。那么6.5.0的实际向后兼容级别是什么呢?一些人声称"6.6与6.5是二进制兼容的“[1] --任何人都可以通过官方文档支持这一点吗?
由于QNX遵循POSIX标准,我认为这些API是相同的,并且确实应该提供向后兼容性。所以为6.6.0创建的程序基本上也应该在6.5.0上运行,对吧?
发布于 2015-06-11 00:10:40
到目前为止我发现的不同之处。
使用SDP6.6.0 (i486-pc-nto-qnx6.6.0-g++)并在QNX6.5.0上运行软件的
另外:我找到了一个论坛thread,Ryan Mansfield (我想是QNX编译器的首席维护者)说:
试图让6.6.0二进制文件在6.5.0上运行可能会遇到一个问题,那就是所有的东西都是用
-fstack-protector
构建的,这依赖于libc中的支持。这不在6.5.0libc中,但IIRC,6.5.0SP1中添加了。
发布于 2015-06-23 10:25:13
你所问的是“向前”兼容性。6.6.0向后兼容早期版本的QNX,这意味着在6.5或6.4上编写的软件将在6.6上运行。
如果您需要在较旧的系统上运行软件,最好在该版本级别的操作系统上构建它,并且仍然能够在较新版本的操作系统上部署您的软件。
https://stackoverflow.com/questions/30460288
复制相似问题