我对 C++ 并不陌生,但我从来没有设法了解库。
我想将网络、图形和输入类集从主可执行文件中分离出来,以便我可以单独更新它们,而不是将所有代码的重新编译版本作为单个可执行文件发送。
这可能吗?我该如何跨平台进行此操作? (例如,该过程适用于 Windows、Linux 和 Mac)
正如 @Armen 用最简单的术语所说,这里的要求之一是一个尽可能/需要跨平台工作的库。 Qt 是显然的选择。还有其他类似 wxWidgets 的工具可以实现相同的功能,具体选择取决于您。
第二件事是所有“可升级”库都需要符合二进制兼容性(Qt 承诺为每个主要版本做到这一点,不知道 wxWidgets)。
第三个,可能是“是的,呃!”部分:您需要将它们构建为共享库并链接这些共享库。
这三点应该允许您在不重建可执行文件本身的情况下替换库,并使其尽可能小。不过,不同平台的升级方式会有所不同(Linux:通过存储库自动升级,Mac 和 Windows 手动升级或通过您自己的更新软件,也许 Mac 的 macports?)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)