2010-11-19 80 views
0

这是从我现在在这里提出的另一个问题中分离出来的。将QT代码嵌入到Visual Studio项目中

长话短说,我下载了诺基亚的QT SDK(以及Visual Studio插件),我想知道将某些小QT功能集成到预先存在的C++ Visual Studio项目中的最佳方式是什么。

我意识到,这可能相当于一个库目录或沿着这些线的东西,但我已经摆弄了几天,并无法弄清楚。

Context

回答

4

QT Visual Studio加载项允许您创建一个全新的启用QT的Visual Studio项目,但它不提供将vanilla VS项目转换为启用QT的项目的功能。

但是,你可以通过编辑vcproj文件手动完成 - 我最近在博客上写了here。请注意,我是为VS2008/Add-In 1.1.5编写的,因为我是个白痴,并没有检查更新版本的加载项。但在尝试1.1.7后,似乎它具有相同的问题,并且相同的解决方案仍然有效。

1

该SDK不是为Visual Studio构建的,而是为mingw,IIRC构建的。您可能需要自己构建它。 (简单,但需要一段时间)

然后你在Visual Studio中配置你本地的Qt安装(添加版本,指向最近编译的Qt-dir)。

现在,在加载项的早期版本中,以前有可能使用加载项将现有项目转换为Qt项目。在后期看来似乎不可能。

它仍然可以手动完成,去年我做了这个。创建一个新的Qt项目并比较.vcproj文件。还有一些额外的xml元素和属性需要复制,然后IIRC,lib/include更新应该可以工作,因为您应该可以从visual studio中为其添加Qt模块。

+1

如何转换现有项目?我找不到1.1.5中的功能,同上1.1.7。 – 2010-11-20 02:46:04

+0

我已经得到了这个简单的2D游戏,我决定让它成为多用户/联网的,而我真正需要的QT功能是提供一个简单的弹出框,要求IP地址。 – Ryan 2010-11-20 05:38:56

+1

对于加载项的更高版本,转换似乎不可行。对不起,错了。尽管手动可行,但我已经更新了匹配的答案。 (不是最好的解决方案,但仍然是解决方案)......这正是内森写下的......提升他的表现。 :) – Macke 2010-11-21 20:29:37

相关问题