【发布时间】:2017-07-21 15:23:12
【问题描述】:
我想做一些网络应用。 我想用Qt,但是它的网络库比较大 然后我尝试学习 Boost::asio,但它的大小似乎相同
什么是占用空间小的库?尽可能小? 我可以使用 Boost:ASIO 或 Qt 并以某种方式将它们简化为小尺寸吗? 我需要我的应用程序小于 1MB,(如果可以的话,甚至更小)
【问题讨论】:
-
您对图书馆有什么要求?
-
简单的网络,(例如客户端/服务器),也许还有其他功能,但我只是一个初学者......我认为基本要求是本页中的这些应用程序theboostcpplibraries.com/boost.asio-network-programming
-
Qt 对于这样的任务来说是巨大的,并且会迫使你使用它的事件循环系统。 Boost ASIO 重量轻,更便携。 Qt 特别适用于 GUI,不适用于网络等简单的东西。
-
您可能只能从 Qt 中获取您需要的部分。使用新的配置系统,几乎可以关闭所有功能,只启用您需要的功能。如果你小心,它甚至可能适合 1MB。
-
我有一个完整的 boost-asio 网络,具有客户端/服务器 + 线程、不同的“数据包”(数据)处理、文件传输、SSL* 和 DLL 甚至没有半 MB(在释放模式)。你可以用 boost-asio 很好地构建一个好的系统。看看 stackoverflow 和他们网站上的例子。 *使用 SSL 时,您需要更多的 DLL,然后您可能会超过 1 MB 的要求,如果没有 SSL,则有可能。
标签: c++ qt boost-asio asio