Windows下多个版本Qt的安装配置
2014-08-28 19:19
513 查看
Windows下多个版本Qt的安装配置
经常需要在同一台机器中装有多套Qt程序,比如,同时装有同一个版本的但不是同一编译环境编译的Qt,(mingw版 与 VS2008版等)同一编译环境但不同版本的Qt,(Qt4.5.2, Qt4.6.0 及 Qt4.7.0beta2等)
以上情况混合等
这么多套Qt装到同一机器中,如何自由切换呢。
方法一
在机器中建立 多个 用户,每个用户设置不同的 Qt 作为其默认的开发环境。这样比较简单,想换环境,只需切换下用户即可。但不太灵活,很多人不喜欢。方式二
用 QtCreator,用这个东西很简单了,只要在 工具|选项中 设置好各个版本的 Qt 即可。QtCreator 会自动处理各个版本的环境变量。但QtCreator 目前还不是太成熟,使用中总会偶尔有点小问题(比如 debug和release选择上,编译时找不到QMake等,不过这个东西进步很快,值得期待)方式三
个人喜欢在用命令行中直接输 qmake、make debug 一类的,感觉编译时还是这么舒服一点。Qt 装好之后,会提供一个在开始菜单中提供一个 Command Prompt。我们也可通过打开 cmd,然后调用 Qt 安装目录下的 binqtvars.bat来配置Qt环境 。但每次都这样太不方便了。[喝小酒的网摘]http://blog.const.net.cn/a/8764.htm
用命令行的话,最好是能随时方便地打开各个命令行,在Windows右键菜单中加入打开命令行的菜单是个好主意。恩,就这么办吧
安装多个Qt
下载 Qt4.6.0-vs2008 版,安装到 D:QtQt4.6.0下载 Qt4.7.0-beta2-mingw,安装到 E:QtQt4.7.0-beta2
... (为了自己不犯迷糊,VS2008编译的,安装到D盘;Mingw编译的,安装到E盘)
设置默认Qt
选择一个自己最常用的版本,将其bin路径添加到系统环境变量 path 内(这样该版本编译的程序就可以直接通过双击运行了)比如,我们将 D:QtQt4.6.0in 添加到系统path内。
将各Qt的控制台加入右键菜单
设置 Qt4.6.0-VS2008打开注册表,创建项:[HKEY_CLASSES_ROOT*shellQt460-VS2008command]设置其默认值
cmd.exe /k "d:Qt4.6.0inqtvars.bat vsvars"设置 Qt4.7.0-Mingw创建项:
[HKEY_CLASSES_ROOT*shellQt470beta2-Mingwcommand]设置其默认值
cmd.exe /k "e:Qt4.7.0-beta2inqtvars.bat"
第三方库
装有多套 Qt 后,安装第三方库时这也是麻烦的问题。第三方库分两种Qt的第三方库
比如 QextSerialPort, Qwt等,这些库一般都是和编译器与Qt的版本都相关的。 对这种情况,需要用各个版本的Qt对其编译一遍:然后 将将编译后的.lib (.a)、.dll 以及头文件 分别拷贝到相应的 Qt 的lib、bin、以及 include 目录内。与Qt无关的第三方库
比如 OpenCV 等,和Qt无关,只和编译器相关 对这种情况,用不同编译器各编译一次即可。 比如 OpenCV 编译后,分别为D:OpenCV-2.1.0-VS2008 E:OpenCV-2.1.0-Mingw这儿呢,我们可以将其lib、bin、include 分别拷贝到 Qt 的 lib、bin、include 目录内。 但这样呢,一是重复,比如,同时有 Qt4.5.0-VS2008和Qt4.6.0-VS2008,二是其他C++程序使用OpenCV时不太友好。
那么我们怎么处理这个问题呢?先看运行时需要的 bin :两套OpenCV,我们只能将其中一套加入到系统Path内这个与我们前面的默认Qt一直就可以了,将
D:OpenCV-2.1.0-VS2008inDebug;D:OpenCV-2.1.0-VS2008inRelease加入系统Path内对于不在系统Path内的这套OpenCV,我们将其设置到 Qt 的配置文件内在这儿,我们修改文件:
e:Qt4.7.0-beta2inqtvars.bat将 E:OpenCV-2.1.0-Mingwin 加入其Path内bin 的问题解决了,lib 和 include 的问题呢?个人喜欢建立一个文件: opencv.pri
OPENCVPATH_MSVC = D:/OpenCV-2.1.0-vs2008 win32-msvc*{ INCLUDEPATH += $${OPENCVPATH_MSVC}/include CONFIG(debug, debug|release) { LIBS+=-L$${OPENCVPATH_MSVC}/lib/debug -lcxcore210d -lhighgui210d } else { LIBS += -L$${OPENCVPATH_MSVC}/lib/release -lcxcore210 -lhighgui210 } } OPENCVPATH_MINGW = E:/OpenCV-2.1.0-mingw win32-g++{ INCLUDEPATH += $${OPENCVPATH_MINGW}/include LIBS += -L$${OPENCVPATH_MINGW}/lib -lcxcore210 -lhighgui210 } unix:LIBS += -lcv -lhighgui一个工程需要用到OpenCV时,只需要pro文件内include该文件就行了。应该还有其他更好的办法来处理这种问题,希望其他人指教
相关文章推荐
- Windows下多个版本Qt的安装配置
- Windows下多个版本Qt的安装配置
- windows下Eclipse+MinGW+Qt+c++配置安装解决方法
- MySQL5.5.23数据库免安装版本在Windows系统上配置启动
- 【Qt】Qt for Windows 安装与配置【2011-11-03 更新】
- 跨平台GUI--Qt windows 开发环境安装配置(VS2005+QT+IntegrationPlugin)
- 跨平台GUI--Qt windows 开发环境安装配置(Eclipse CDT+ MinGW+QT) (转载)
- qt:Windows 下 安装配置 QT 开发环境 ( 4.3.2 )
- 【Qt】Qt for Windows 安装与配置【2011-11-03 更新】
- 跨平台GUI--Qt windows 开发环境安装配置(VS2005+QT+IntegrationPlugin)
- windows 下版本控制系统 安装与 配置
- Qt 4 开发环境的安装和配置(Windows)
- Qt for Windows 安装与配置
- qt:Windows 下 安装配置 QT 开发环境 ( 4.3.2 )
- Qt4.4.0+vc60在windows下安装配置
- mysql-5.1.37-NOINSTALL版本在Windows系统上的配置安装
- Windows下Eclipse QT开发环境安装配置
- QT4.3.3版本在VS2005集成开发环境下面的安装与配置
- windows下Eclipse+MinGW+Qt+c++配置安装解决方法
- windows下Eclipse+MinGW+Qt+c++配置安装解决方法