您的位置:首页 > 产品设计 > UI/UE

VS2013 Qt Unable to find a Qt Build 及 LINK1112错误

2015-06-20 15:36 597 查看
我们的目标是开发出64位的应用程序。

使用的Qt版本为Qt 5.4.2 for Windows 64-bit (VS 2013, OpenGL, 697 MB) (info)

使用的VS为 VS2013.

通过安装qt-vs-addin-1.2.4-opensource.exe实现了通过VS来编译调试Qt工程代码。但是在初次使用的时候,通过VS新建一个Qt工程,往往会遇到Unable to find a Qt Build错误。

这是因为VS没有检测到Qt的安装目录而导致的。



解决方法很简单。

打开VS,QT5-> Qt Options



之后,点击add,添加Qt安装目录。



之后,再次新建Qt工程项目,一切OK!

之后,进行编译,如果你使用的是64位的Qt,那么基本上会遇到LINK1112错误。

error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'Qt5Widgetsd.lib(Qt5Widgetsd.dll)

我们可以看一下Qt5Widgetsd.dll这个文件:



这是由于本工程属性中默认Qt的链接库为32位的,而实际所用的Qt5Widgetsd.dll为64位的。所以只需更改工程属性中Linker->Advanced中 Target Machine设置为MachineX64平台,同时,把QT5->Qt Project Settings 中 所用Qt版本选上即可。





经过以上设置,我们就可以编写64位的应用程序了。

不过,还有一点也很重要,因为我们看到,默认用VS创建的Qt工程中 Additional Include Directories中,指定的Qt目录都以 $QTDIR 开头,因此,必须在系统环境变量中设置QTDIR为我们的安装目录。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: