微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Qt在Windows中:构build环境和重新分配问题

我想问你的意见关于无尽的“Qt vs wxWidgets”问题的一个具体方面。 在Windows中使用wxWidgets,我可能会继续使用我最喜欢的构build工具和编译器(在我的情况下,Visual Studio)。 我只需要将wxWidgets include和lib目录添加到编译器/链接器path中。 必要时,我只需打开一些wxWidgets表单devise器(如DialogBlocks)并进行表单布局。 可执行文件没有任何额外的依赖关系,不会导致重新分发中的任何问题。

另一方面,Qt带有自己的IDE,它往往是主要的开发工具(我不想)。 它安装MinGW。 它使用qmake,这是将Qt整合到现有构build环境中的又一个挑战。 我不知道如何在Qt应用程序中使用我用VC ++开发的现有库。 我可以继续使用Visual Studio吗?还是需要完全切换到Qt Creator? 或者同时使用两者,在Visual Studio中构build除UI之外的所有内容,而在Qt Creator中构buildUI? 如何重新分配基于Qt的应用程序:我应该要求在目标计算机上安装MinGW吗?

如何解决所有这些问题 – 我需要在Windows中使用Qt的C ++开发人员提供一些指导和意见。

编辑:它看起来像最有前途的方向是Visual Studio插件和CMake。 我发现Qt插件支持VS2010,但是它需要从源码重buildQt。 对于VS2008这个插件使用二进制Qt安装 – 足够好。

用C中的零覆盖整个文件的最快方法是什么?

从共享内存段中读取和写入信号的地方在哪里?

在将ASCIIstring传递给Windows API函数之前将其转换为UTF-16

无法用execl()启动jar

是否有一个时间函数,其结果是保证每次更改被称为?

可加载的内核模块编程和系统调用拦截

Linux C ++用户空间应用程序实时hibernatefunction(POSIX,RaspBerry Pi)

我的C ++应用程序如何调用驱动程序的接口?

SetFilePointerEx API来读取MFT

获取与桌面相关的已loginWindows用户名

您可以使用Visual Studio。 有一个Visual Studio集成插件,使得在Visual Studio中使用Qt进行开发变得容易很多。

至于wxWidgets与Qt的辩论……我使用两个(在不同的项目)。 我不得不说,我宁愿使用Qt – 它有更少的错误国际海事组织和一般来说,有一个更容易的解决方法,如果你有问题的框架(Qt4在这方面比Qt3更好,因为'pimpl'的数据是可访问)。 但是,对于Qt来说,分发要稍微复杂一些,因为您必须确保已经在发行版中正确地包含了任何插件(请务必检查它是否在没有安装Qt的干净机器上运行)。

你不必使用整个Qt SDK,你只能安装VS的库 (或者如果你愿意的话,可以从源代码编译)。预构建的库适用于VS2008,但是VS2010有一个makepec,所以你可以构建一个自己,如果需要的话),并使用Visual Studio集成 。

你可以下载Qt“source-only”, 在这里查看最新版本 。 你可以使用提供的配置工具和MS'nmake来建立这个库…

例如,我的典型构建看起来像这样:

configure -shared -release -opensource -no-webkit -nomake demos -nomake examples nmake

这将构建发布模式的Qt DLL,假设你想使用LGPL许可证(带有-opensource标志),没有webkit,并打电话给nmake它不会构建演示和示例…当然,你将不得不看看configure提供的所有可能的选项

您不必使用Qt Creator,许多人使用其他IDE或简单的文本编辑器。

qmake不难使用,从模板配置你可以很容易地手工修改一个项目文件。 事实上,qmake会为您开始生成一个基本的项目文件

像在任何其他项目中一样使用现有的库。

您不需要安装mingw,您可以在您的应用程序目录中包含重要的DLL; 但是这与任何其他“DLL地狱”问题是一样的问题。

如果您使用cmake作为构建系统,则可以使用它来为Visual Studio(和eclipse,以及普通的Makefiles和…在任何操作系统上)生成项目文件。 只需安装cmake GUI,并在相应的下拉菜单中选择visual studio [myversion]。 唯一要记住的是,你需要改变你的项目的结构(如添加文件)到cmake CMakeLists.txt文件

设置cmake + Qt非常简单,你只需要弄清楚一次。 谷歌搜索一下应该让这个设置立即运行。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐