qt4.8.6必须和vs2010搭建的简单介绍 |
您所在的位置:网站首页 › installdir文件夹在哪 › qt4.8.6必须和vs2010搭建的简单介绍 |
如何利用VS2010进行QT开发的环境配置
安装其实很简单了,基本上一路回车即可,主要是要注意下qt的安装路径最好安装在全英文路径而且中间没有空格, 安装好后,可以运行开始菜单里面的qt demo,直观感受下qt的强大功能! 界面非常炫酷 4. 编译qt qt默认使用mingw进行编译,如果要使用vs2010开发,需要将qt重新编译。 进 入开始菜单microsoft visual studio 2010,visual studio tools,visual studio command prompt (2010),需要注意的是,这里面必须是使用visual studio command prompt (2010),不能使用cmd的dos窗口 进入qt的安装目录后,执行cd qt,进入qt的根目录 运行命令 configure -platform win32-msvc2010,o(选择opensource模式)回车,y(同意license)回车 k1988插入: 在编译过程中,为了加快速度,可以对configure适当的加些参数,比如-fast,-no-webkit(这个貌似挺耗时的) 我 选择的命令行:configure -platform win32-msvc2010 -fast -debug-and-release -no-webkit -no-script -no-qt3support -nomake demos -nomake examples -nomake tools -mp 其中:mp是多线程编译选项。 接着就会自动配置qt的编译环境,等配置结束后,运行nmake,回车,qt就会开始漫长的编译过程,这段时间非常长,需要4个小时以上。 liuyu遇到的问题:(自己遇到过,当时没记录下来,但是记得编译过程中遇到这些问题) 1.DefaultLocalizationStrategy.cpp C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/INCLUDE/yvals.h(21) : war ning C4005: ‘_HAS_TR1’ : macro redefinition command-line arguments : see previous definition of ‘_HAS_TR1’ platform/DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constant platform/DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected en d of file in macro expansion NMAKE : fatal error U1077: ‘“C:/Program Files (x86)/Microsoft Visual Studio 10.0 /VC/BIN/cl.EXE”’ : return code ‘0x2’ Stop. NMAKE : fatal error U1077: ‘“C:/Program Files (x86)/Microsoft Visual Studio 10.0 /VC/BIN/nmake.exe”’ : return code ‘0x2’ Stop. NMAKE : fatal error U1077: ‘cd’ : return code ‘0x2’ Stop. NMAKE : fatal error U1077: ‘cd’ : return code ‘0x2’ Stop. 解决办法: 打开文件…/Qt4.8.5/src/3rdparty/webkit/Source/WebCore /platform/DefaultLocalizationStrategy.cpp 找到327行删除的引号“” 2.NMAKE:fatal error U1077. return code 0x2 产生原因:找不到代码文件中包含的头文件 解决办法:cmd下进入到vs安装路径/VC/Bin下,执行vcvars32,此时会执行vcvas32.bat自动为vs设置环境变量 (这个也试过好几回,没效果,依然出现上面错误)试试下面的就解决了: 经分析,是环境变量设置的CURR_DIR和TARGETDIR值中含有空格导致了此问题。 通过下面的命令删除环境变量即可。 在d:/Qt/4.8.6目录下键入下面的命令即可(不是很明白) 接着继续nmake命令 回车换行 k1988插入:(本人未找到以下文件) 请先删除 src/3rdparty/webkit/webcore/tmp/moc/debug_shared/mocinclude.tmp src/3rdparty/webkit/webcore/tmp/moc/release_shared/mocinclude.tmp /src/script/tmp/moc/debug_shared/mocinclude.tmp /src/script/tmp/moc/release_shared/mocinclude.tmp 等文件,否则编译有可能失败。 k1988插入: 这一步很重要,关系到是否能用qt-vs-addin。 把d:/qt/bin下的.qmake.cache和configure.cache这两个文件手动备份到另一个地方。 (本人未尝试过)然后使用nmake clean进行清理掉那些中间文件(pdb,obj等文件),清理出4个g左右的空间。 nmake confclean是清理配制文件,占的空间不大,可以不执行了。这个时候再把刚备份的.qmake.cache和configure.cache拷回原处。 5.配置vs2010的qt开发环境(vs2010最好是英文版本,qt对vs2010中文版本可能支持的不好) 等qt编译好后就可以配置vs2010的开发环境了,进入vs2010,选择qt菜单,qt option,进入下图界面 k1988插入: 按 步骤编译好了,用qt助手paths加进去,不知为何ok键不亮, 红字提示:qt in the given path built using mingw 这个是qt插件的bug,得手工改注册表 hkey_current_user/software/trolltech/versions/ 下增加一个子项 qt486(需要的名称) 子项下面增加一个数值 installdir,值就是你要配置的qt路径 ps:如果没有versions这个文件夹就新建一个吧! (这里确实是个坑,仅仅修改注册表居然没有用,还要去qt的lib文件夹下删掉两个文件 –删除qt的lib目录下(我的路径是D:/Qt/4.8.6/lib)的libqtmain.a and libqtmaind.a 两个文件。) 点击add,添加qt的安装目录,并取名字,我这里使用qt的4.8.6版本为名称,选择ok后即可。 6.新建或者导入qt项目 可以通过在vs2010新建一个qt项目 Qt4.8.6与VS2010的中文乱码问题Qt这边用 QString::fromLocal8Bit 进行格式化; 比如 : QString::fromLocal8Bit("我"); 直接在VS2010中用release模式编译程序,然后到工程目录中找到release文件夹,那里面就是可以执行的程序了,要是要保证在其他没有QT的机器上能够运行,要把相应的dll文件拷贝道release中,一般需要包含: QtCore4.dll QtGui4.dll mingwm10.dll li. 如何在xp的vs2010下配置Qt4.8.2,请给位大侠指点1.出现此类问题的调试方法可以用getlasterror看看日志是什么问题2.检查include目录是否包含正确,path中找到cl.exe的地方是否设置正确3.尝试重新安装解决问题4.你的add—in控件和vs对应的正确,或者qt和这些的版本对应关系是否正确5.运行库是多线程还是单线程 vs2010编译QT4.8.6,designer.exe、assistant.exe无法运行?认真核对操作步骤: 1、修改环境变量工具推荐:Rapid Environment Editor。 修改前请先备份当前的环境变量。然后: (1)检查系统变量path,删除有关mingw其他版本等信息,以免与后续的mingw32-make冲突。 (2)检查用户变量INCLUDE、LIB、PATH、MSDevDir和MSVCDir,删除有关\Microsoft Visual Studio\VC98的信息,因为它们会与后续的mingw32-make冲突,导致编译出错。 2、在电脑上安装mingw编译器,假设路径安装在C:\Qt\mingw32。将C:\Qt\mingw32\bin添加进环境变量path,打开DOS命令行输入gcc --version和g++ --version和mingw32-make --version验证编译器安装成功。我用的MinGW版本是V4.8.2, 3、解压qt-everywhere-opensource-src-4.8.6.zip并进入目录。例如:D:\qt-everywhere-opensource-src-4.8.6\ 4、依次执行以下DOS命令: (1)configure -debug-and-release -opensource -prefix "D:\Qt4.8.6" -platform win32-g++ -nomake demos -nomake examples 常见的使用选项说明: -debug-and-release 编译debug和release版 -opensource 选择开源协议并确认 -platform win32-g++ 使用mingw编译 -prefix "D:\Qt4.8.6" 指定编译结果目录,如果未指定则默认当前 -shared 创建和使用共享Qt库 -static 创建和使用静态Qt库 -nomake demos -nomake examples 不编译例程 -nomake tests 不编译tests -skip qtwebkit 忽略qtwebkit,因为编译它特别消耗时间 -mp 使用多核优化编译 (2)mingw32-make (3)mingw32-make install 5、编译完成后,把C:\Qt\mingw32\bin\路径下的三个文件libgcc_s_dw2-1.dll、libstdc++-6.dll和libwinpthread-1.dll拷贝到D:\qt-everywhere-opensource-src-4.8.6\bin\。另外,也请把步骤1备份的环境变量还原。 6、修改Qt安装路径 最初编译时选择的路径是D:\Qt4.8.6\。如果想将它复制到其他盘符,并且改名,例如:C:\Qt\4.8.6_MinGW。这样一来会有问题吗?是的,会有问题,因为Qt有绝对路径依赖症。改名后C:\Qt\4.8.6_MinGW\bin\的exe执行程序都会出问题,要么程序打不开,要么多国语言发生异常。用记事本打开C:\Qt\4.8.6_MinGW\bin\qmake.exe,查找关键字“qt_prfxpath”,可以看到里面含有原始的安装路径。我们不可以手动去修改qmake.exe,真正有效的解决方法是: 在C:\Qt\4.8.6_MinGW\bin\路径下创建一个qt.conf文件,内容为 [paths] Prefix = C:/Qt/4.8.6_MinGW 请注意:qt.conf文件必须是ANSI格式,并且Prefix的斜杠风格采取的是Linux的,而非Windows,否则会失效。或者使用"Prefix = .. ",如此一来,任意路径有效。 在VS2010中怎么搭建Qt环境?不会弄就不弄。 装个傻瓜包,用qtcreator写程序,挺好使。 装完整的QtSDK:(下载offline离线安装包,windows平台) 安装时选完全安装,那安装程序 就会把MinGW版本和VS2008版本的都给你配置好。 有两个控制台窗口: Qt 4.7.4 for Desktop (MinGW) Qt 4.7.4 for Desktop (MSVC 2008) 第一个是MinGW环境的,第二个是VS2008的,自动配好。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |