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为我们的安装目录。
使用的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为我们的安装目录。
相关文章推荐
- ui技巧
- Solution : Can't quit Packagekit - adding software package in OpenSuse
- Android模拟器Unexpected value from nativeGetEnabledTags: 0 问题解决方法
- C#面向对象设计模式纵横谈4 Builder生成器模式创建型模式
- hdu 5261 蜀道难(deque 双端队列)
- 使用crontab执行GUI程序
- poj 3061 Subsequence
- EasyUI之tab标签显示页面内容
- Java并发编程-29-非阻塞式线程安全列表-ConcurrentLinkedDeque
- leetcode:N-queens
- iOS(UIButton使用问题)
- 黑马程序员——JAVA练习——String、StringBuffer和StringBuilder
- size_t/ptrdiff_t/intptr_t/uintptr_t
- POJ 2524 Ubiquitous Religions
- 黑马程序员——JAVA笔记——StringBuffer和StringBuilder
- leetcode 225 Implement Stack using Queues
- WindowBuilder离线安装
- UILabel 设置行间距 && 自动计算text 的frame
- arduino 循迹小车
- Win10 Build 10147批量截图:加入不少新图标