我应该采取哪些步骤来编译Visual Studio 2012的Qt(版本4.8.x)?
我已经仔细按照这个问题的接受答案(适用于VS 2010)中的说明,但WebKit模块无法编译(我不确定在编译期间是否记录了错误消息).
我也看到了这个问题,但对于VS 2012 RC(这就是为什么我认为这不是一个重复的问题).此外,回答者说他已经为VS 2011 Beta编译了Qt,所以有可能它不适用于VS 2012(RTM).编译需要花费很多时间,这就是为什么我还没有尝试过.
我意识到至少有一个问题是没有win32-msvc2012
目录Qt\mkspecs
.我应该只创建该目录并从中复制文件win32-msvc2010
,可能需要进行一些修改吗?
另一个子问题是我是否应该在开始编译之前对Qt源进行一些修改.
我正在尝试按照此处说明的步骤操作:但在将以下内容输入控制台后:
configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
....
....
....
Running syncqt...
Creating qmake...
Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
cl -c -Fo./ -W3 -nologo -O2 /MP -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian
-IE:\qt_source\include -IE:\qt_source\include\QtCore -IE:\qt_source\include -IE:\qt_source\include\QtCore -IE:\qt_source\src\corelib
\global -IE:\qt_source\src\corelib\xml -IE:\qt_source\mkspecs\win32-msvc2010 -IE:\qt_source\tools\shared -DQT_NO_TEXTCODEC -DQT_NO
_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREA
D -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED -DQLIBRARYINFO_EPOCROOT -c -Yc -Fpqmake_pch.
pch -TP …
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建Qt,因为它是Visual Studio 2010所必需的.构建脚本(configure.exe)非常简单,但默认情况下编译需要很长时间.在带有SSD的快速笔记本上等了一个小时后,我已经放弃了(不使用标志,只使用configure.exe).
基本的轻量级Qt应用程序的推荐标志是什么?我的意思是有人学习Qt,谁不需要WebKit等等.
我收集了我发现的最有用的链接:
Qt configure的参考页面:http://doc.qt.io/qt-4.8/configure-options.html
Ben对这个问题的建议:使用Visual C++ 2010构建Qt 4.5
-no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast
Rubenvb对这个问题的建议:如何将Qt编译为静态
- 禁用调试:
-release
- 禁用您不需要的模块,尤其是QtWebKit:
-no-webkit -no-script -no-scripttools -no-qt3support -nomake demos -nomake tools -nomake examples
- 禁用LTCG支持,它具有生成巨大静态库的令人讨厌的副作用:
no-ltcg
有人试图用Visual Studio 2010(Beta 2)构建Qt 4.5吗?有关成功的任何提示吗?
稍后编辑 我试图从Visual Studio 2010控制台运行配置.2010年没有makepecs支持,因此配置失败.
我正在寻找有关使用Visual Studio 2010编译Qt 4.7的任何教程或信息.
我最近在Visual Studio 2010上使用Qt 4.7.1库遇到了一个错误,并且发现了重新编译Qt with 2010的信息可能会解决它.编辑:这解决了这个问题.
参考:http://www.qtforum.org/article/34406/heap-corruption-caused-by-calling-selectedindexes-method-of-qitemselectionmodel-class.html
经过一段时间的研究,我成功地使用以下方法在VS2010中编译Qt:
编译:
与VS2010集成:
希望这有助于其他人......
进一步的参考:
http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/ http://blog.paulnettleship.com/2010/ 11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/ http://dcsoft.wordpress.com/2010/01/30/how-to-setup-qt-4-5-视觉工作室集成/
注意:重新编译VS2010上面遇到的修复bug.
我正在尝试建立一个基本的Qt"Hello,world!" Visual Studio中的应用程序.
我开始moc
工作(我认为),但现在我不知道如何解决这个链接器错误:
1>moc_mainwindow.obj : error LNK2001: unresolved external symbol "public:
static struct QMetaObject const QMainWindow::staticMetaObject"
(?staticMetaObject@QMainWindow@@2UQMetaObject@@B)
Run Code Online (Sandbox Code Playgroud)
我做了很多搜索,但我不知所措.
这是我的包含目录:
i:\Qt\4.6.3\include\QtCore;
i:\Qt\4.6.3\include\QtGui;
i:\Qt\4.6.3\include;
i:\Qt\4.6.3\include\ActiveQt;
reease;
.;
i:\Qt\4.6.3\mkspecs\win32-msvc2008
这是我链接的库:
i:\Qt\4.6.3\lib\QtGui4.lib;
i:\Qt\4.6.3\lib\QtCore4.lib;
gdi32.lib;
comdlg32.lib;
oleaut32.lib;
imm32.lib;
winmm.lib;
winspool.lib;
ws2_32.lib;
ole32.lib;
user32.lib;
advapi32.lib;
libpng.lib;
msimg32.lib;
shell32.lib;
kernel32.lib;
uuid.lib;
有没有人有任何想法?
我目前正在用Qt编写代码.如何静态编译代码?
从Qt文档中我开始了解以下步骤
1)Visual Studio 2008 - > commandPrompt - > QtDir - > configure -static - > nmake
但是,它需要17 GB,最后它在完成之前退出,说"空间不够".
有没有简单的方法将Qt应用程序编译为独立程序?
我尝试在Windows 7,64位的Visual Studio 2010的命令提示符中编译QT 5.0.0.该过程本身是已知的,并在此处和此处进行描述.在我的机器上,编译停止,因为编译器找不到文件:
fatal error C1083: [..] "GLES2/gl2.h": No such file or directory
Run Code Online (Sandbox Code Playgroud)
我发现C:\QTSources
在我尝试构建源的文件夹的子目录中丢失了文件.
我将该行添加INCLUDEPATH += "C:/QTSources/qtwebkit/Source/ThirdParty/ANGLE/include"
到qtsdk.pro文件中,当我说时,qmake似乎用它来生成Makefile configure [options]
.建议这样做,但它没有帮助.该路径既不会出现在Makefile中,也不出现在对编译器的任何调用中.
我怎样才能正确申报我的包含?
我正在尝试启动一个C++ Qt应用程序并让它在Visual Studio 2010中运行和编译.
做一些谷歌搜索,我发现有一个Visual Studio Qt加载项,所以我安装了这个.我已经安装了MinGW Qt二进制文件,当这不起作用时,我发现你必须编译Visual Studio 2010的源代码(VS 2008二进制文件将导致部署问题).
以此为指导:如何为Visual Studio 2010构建Qt,我编译了开源版本,并将其与QTDIR env变量一起添加到PATH中.希望我最终能够使用它,我使用Visual Studio 2010中的"新建项目向导"创建了"Qt应用程序".完成后,我尝试构建程序,但只看到以下错误:
1>LINK : fatal error LNK1104: cannot open file 'qtmaind.lib'
Run Code Online (Sandbox Code Playgroud)
我查看了C:\ QT\lib文件夹,发现我只有一个qtmaind.prl,但没有任何关于为什么没有qtmaind.lib的线索.
我能够回显QMAKESPEC环境变量以获得'win32-msvc2010'输出.
我已经为配置步骤尝试了几种不同的标志组合,包括链接中的标志,甚至尝试手动设置-platform标志.
如果有人可以提供任何帮助,我们将不胜感激!:d
最近,我开始使用Qt工作(那种速成班的),并与Visual Studio集成它(如描述在这里),而现在由于某种原因,文件不会出现在作出更改后要与自己保存的.ui文件的更新中Qt设计师.
该文件正确保存(如果我在Visual Studio中单击它,它显示添加的组件),但没有添加的组件在"ui_MainForm.h"文件中引用.是否有一个步骤我错过了保存应该重新编译UI头文件的某个地方?
我也不确定这是否有所不同,但生成的文件在解决方案资源管理器中旁边有一个红色图标,如下所示:
qt ×9
c++ ×4
build ×1
command-line ×1
compilation ×1
configure ×1
include ×1
makefile ×1
nmake ×1
qt4 ×1