我必须开发一个通过 IPC 与 Qt Gui 交互的控制台应用程序。我已经对 Qt 框架有很好的体验,我对 POCO 完全陌生。我还需要一个好的 SQLite 包装器。
对于我的情况,Qt vs Poco 的优缺点是什么?
到目前为止,我列出了:
Qt 优点:
- 非常好的文档
- 活跃的社区
- 就我而言,经验
- 便于使用
- 跨平台
- SQLite 包装器很好
- 通过信号和插槽轻松线程化(不需要互斥锁)
Qt 缺点:
- 缺乏与标准 C++ 的集成,一切都适用于 Qt 对象(QString 等)
- 元对象编译器 (MOC)
- 新开发者必须学习 Qt 框架来编码
- 坚持在 Mac 上使用 GCC 4.2.1,而不是从现在开始随 Mac 发布的最新 clang
- 必须从 QObject 继承才能使用信号、线程等。
Poco 优点:
- 便于使用 ?
- 网络更快(在我的例子中是 Http)?
- 不需要MOC
- 与 Clang 无缝构建?
- 跨平台
- 容易穿线?
Poco 缺点:
- 缺乏文件!
- 小社区
- ?
我希望 Qt5 可以在 mac 上与 clang、llvm 一起使用?
我非常感谢您对此的见解。
谢谢。