【发布时间】:2011-07-11 04:54:58
【问题描述】:
我对 C++ 并不完全陌生,但我从未设法了解库。
我想将我的网络、图形和输入类集从我的主要可执行文件中分离出来,以便我可以单独更新它们,而不是将所有代码的重新编译版本作为单个可执行文件发送出去。
这可能吗?我该如何跨平台? (例如,该过程将在 Windows、Linux 和 Mac 上运行)
【问题讨论】:
-
这是可能的,大多数人在第一次发现它是可能的时候就会这样做,到最后它只会使构建、分发和调试过程复杂化。除非您谈论的是一个非常大的系统,并且可以很好地跟踪和处理不同的库版本,否则只需制作一个可执行文件并省去一些麻烦。
-
@Erik:取决于环境。当您发现自己在多个产品之间复制/共享代码时,可能是时候将您的共享代码拆分到一个或多个库中了。干:-)
-
@DarkDust:我发现情况正好相反,因为版本冲突令人头疼。带宽便宜。时间不是:)
-
警告说要跨平台制作一些东西需要做大量的工作。也不要让 Mac 用户发现你称它为“Max”,他们非常感性:P
-
@AJG85,错字:P 感谢您的警告,但我非常需要。
标签: c++ cross-platform libraries