Windows中的Qt:构建环境和重新分发问题

时间:2011-08-16 07:37:28

标签: c++ windows qt wxwidgets

我想问一下你对无休止的“Qt vs wxWidgets”问题的一个具体方面的看法。在Windows中使用wxWidgets,我可以继续使用我喜欢的构建工具和编译器(在我的例子中,Visual Studio)。我只需要将wxWidgets include和lib目录添加到编译器/链接器路径。必要时,我只需打开一些wxWidgets表单设计器(如DialogBlocks)并进行表单布局。可执行文件没有任何其他依赖项,也不会在重新分发时造成任何问题。

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

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

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

5 个答案:

答案 0 :(得分:2)

您不必使用整个Qt SDK,您只能安装libraries for VS(或者根据您的喜好从源代码构建。预构建的库适用于VS2008,但VS2010有一个makepec所以你可以自己构建一个,如果有必要的话)并使用Visual Studio integration

答案 1 :(得分:1)

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

至于wxWidgets vs Qt辩论......我使用两者(在不同的项目上)。我不得不说我宁愿使用Qt - 它有更少的错误IMO,一般来说,如果你有框架问题,有一个更简单的解决方法(Qt4在这方面比Qt3好得多,因为'pimpl'数据是可访问的)。但是,Qt的分发稍微复杂一些,因为你必须确保在发行版中正确设置了所有插件(确保它在没有安装Qt的干净机器上工作)。

答案 2 :(得分:1)

您可以下载Qt“仅限来源”,看看here for the latest version。您可以使用提供的配置工具和MS'nmake ...

自行构建此库

例如,我的典型构建如下所示:

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

这将构建发布模式Qt dll,假设你想要使用LGPL许可证(带有-opensource标志),没有webkit,并且在调用nmake时它不会构建演示和示例...当然,你必须查看configure

提供的所有可能选项

答案 3 :(得分:1)

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

qmake并不难使用,从模板配置中您可以轻松地手动修改项目文件。事实上,qmake将为您开始生成基本项目文件。

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

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

答案 4 :(得分:1)

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

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