【发布时间】:2014-08-23 07:46:30
【问题描述】:
最近我一直在寻找我应该使用什么来构建带有 GUI 的 C++ 应用程序,发现 wxWidgets 和 QT 最近主要使用,但我读到 QT 有机会在不久的将来占据主导地位,因此它是首选许多我从未使用过它,但我想知道为什么它变得如此受欢迎。但是,我不知道它是否能满足我的要求。
我们的目标是确保我们的软件无需复杂配置即可在 Windows 和 Linux 上运行(例如安装 MinGW 只是为了运行我的应用程序),并且无需任何条件编译即可在两者上进行编译。我必须坚持“无条件编译”规则;
我想知道无论我使用 wxWidgets 还是 QT,CMake 是否可以处理所有这些问题。
【问题讨论】:
-
你对“无条件编译”的理解是什么?您的代码中没有
#ifdef,或者您的Cmake 中没有条件选择文件? -
CMake + Qt 可以很好地满足您的条件。
-
wxWidgets 不需要额外的软件来运行,因为它可以在任何平台上使用本平台的本机 API 调用来实现。关于“无条件编译” - 你真的需要解释你的意思。
-
没有条件编译意味着确保软件在 linux 和 windows 中运行而无需安装其他复杂的东西我只是提到了两次目标以强调我需要什么。我只是认为 QT 可能很复杂,但它似乎可以正常工作并且值得使用谢谢所有
-
要使用 Qt 构建软件,您需要安装完整的 Qt 开发包。一旦你这样做了,该建筑实际上需要两个命令:
qmake,然后是make。没有比这更简单的了。你甚至不需要使用 cmake 来开始。qmake是 Qt 的一部分。
标签: c++ qt user-interface cmake wxwidgets