在我自己用VS2008做QT项目的时候发现了一个重大问题,解决起来很是繁琐,就是在移植性上真的是吃了苦头,QT讲究一次编写,处处得用,但是在Windows的VS2008上编写QT程序真是让我吃了大亏了。。。
首先说明下Windows的VS2008的默认编码是GB2312,而Linux下面的默认编码是UTF-8(虽然linux下面可以改变,但是真的没有GB2312这个编码,window有够 J ),这就导致了在windows下编写的代码放到linux下,string等都变成了乱码。解决方案是有的,我也找到了一些,这里还有坚持用VS2008编写QT的童鞋分享一下:
1.愚蠢的移植
在windows下把代码另存为成UTF-8编码格式的,或者在linux下载kate,把代码另存为UTF-8编码的。然后把之前都setCodeC...GB2312
改为
setCodeC
UTF-8。
然后重新编译即可。
2.VS2008项目移植到Linux
由于VS的解决方案文件“*.sln”和项目文件“*.vcproj”文件中保存了源代码的依赖关系和编译信息,只要把它转换成Makefile文件就行了,剩下的就是修改API函数和相关的头文件等保证兼容性的工作了.幸好老外的大牛们提供了一个工具sln2mak,就解决了由sln生成makefile的烦恼.具体方法在网站中已经很好的介绍了,我就不多嘴了。(网站中sln2mak是需要注册之后才能下载的
)
网址:http://www.codeproject.com/Articles/28908/Tool-for-Converting-VC-2005-Project-to-Linux-Makef
下面开始说说QtCreator,这个IDE当真吊爆,在绝对是Qt跨平台的好基友,之所以这么说因为在这个IDE下编写QT程序真真的实现了一次编写,处处得用。下面开始分别介绍下QtCreator在Llinux和Windows的安装配置过程。
Linux下:
我的版本是CentOS 6.4,想在Linux下安装QtCreator首先需要下载的是
Qt libraries 4.8.5 for Linux/X11
,这个就是源码了,我们下载完成后需要将其解压到我们想要的文件夹中(我用的VBox的虚拟机下的CentOS)进行编译。
下载链接:http://mirrors.neusoft.edu.cn/qt/official_releases/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz
#:tar
zxvf qt-everywhere-opensource-src-
4.8
.
5
.tar.gz
#:
cd qt-everywhere-opensource-src-
4.8
.
5
/
#:./configure
配置过程中会有以下提示:
![](https://i-blog.csdnimg.cn/blog_migrate/19e7d513f77a383853cab8c2c00f4355.png)
我们选择o。继续提示:
![](https://i-blog.csdnimg.cn/blog_migrate/5ae60e0697323d6d7d7db52f40bc2b3f.png)
输入yes,按下回车。接下来就会生成makefile文件,配置过程依据CPU速度大概10分钟左右。配置完毕后执行 qmake。
这里说一下我出现的错误,可能有人也会出现的哦~
就是在./
configure完成的时候会出现一个问题: ERROR:Package gstreamer-app-0.10 not found。
解决方案:
#:yum install gstreamer-plugins-base-devel (请确保你的电脑已经连接网络)
然后各种yes回车不说了。
接下来自动安装完成后,为了测试是否正确,重新
./
configure
下面开始编译:
#:gmake (等到花儿都谢了~~)
#:gmake install
设置环境变量,编辑.profile文件 vim /etc/profile (gedit /etc/profile)
在文件的最后面添加:
PATH=/usr/local/Trolltech/Qt-4.8.5/bin:$PATH
export PATH
OK了 ,大功告成,我们可以看看我们的QtCreator的样子了:
#:cd /usr/local/Trolltech/Qt-4.8.5/bin ./designer
(有的人可能会出现Xwindow错误,原因是没有权限使用,所以最好我们是用root用户进入系统去操作Qt)
Windows下:
在windows下安装QtCreator首先需要一个MinGW,就是一个windows下模拟linux的东西。
1.下载MinGW
我共享了一个支持4.8.5的:http://pan.baidu.com/s/1eQqrPXS (MinGW-gcc440_1.zip)
2.下载
Qt libraries 4.8.5 for Windows (minGW 4.4, 317 MB)
(QT编译软件、qmake和QT库)
下载地址:http://mirrors.neusoft.edu.cn/qt/official_releases/qt/4.8/4.8.5/qt-win-opensource-4.8.5-mingw.exe
3.下载
Qt Creator 3.0.1 for Windows (66 MB) (主要用来安装MinGW)
下载地址:http://mirrors.neusoft.edu.cn/qt/official_releases/qtcreator/3.0/3.0.1/qt-creator-opensource-windows-x86-3.0.1.exe
这里按照我自己的安装目录来弄了
1.解压缩我们下载的MinGW,我这里解压到D:Qt\mingw 下
2.安装
Qt libraries 4.8.5 for Windows(
qt-win-opensource-4.8.5-mingw.exe
),这里面我安装到D:Qt\下,注意里面有一个要求选择MinGW就是我们解压缩的那个文件路径,目录就是
D:Qt\mingw
3.安装
Qt Creator 3.0.1 for Windows(
qt-creator-opensource-windows-x86-3.0.1.exe
)
安装到
D:\Qt\qtcreator\下
4.安装完后配置环境变量
1)将D:\Qt\4.8.5\bin和D:\Qt\qtcreator\mingw\bin两个目录添加到PATH中
2)新建两个系统变量
QMAKESPE: D:\Qt\4.8.5\mkspecs\win32-g++
QTDIT: D:\Qt\4.8.5
5.开始打开QtCreator设置Qt版本了
进入IDE后看左侧有 Projects 点击后 选择 Manage Kits 会出现如下:
![](https://i-blog.csdnimg.cn/blog_migrate/5a79cfb28a6ad0155c1f845e267f6bac.png)
只需要们讲安装好的Qt的各个库配置进去,并找到qmake.exe 完成最后配置。
完活了,这下我们可以在QtCreator中进行Qt编程了,不用担心编码不正确的问题,QtCreator替我们维护了。