找回密码
 注册
Simdroid-非首页
查看: 352|回复: 3

[其他] 一些开源软件介绍(5)

[复制链接]
发表于 2011-9-18 00:47:48 | 显示全部楼层 |阅读模式 来自 英国
本帖最后由 myleader 于 2011-10-30 23:24 编辑

其实这篇帖子没什么含量,只不过后面的一篇需要相关的内容,所以才写一下

在上一篇帖子
http://forum.simwe.com/thread-996798-1-1.html
中提到了几种图形界面库,几种界面库的详细介绍这里就不写了,网上到处都有。这篇帖子介绍一下windows下QT的安装配置,也有些人以前写过类似的文章,不过都有些过时了,而且有些方法不尽正确,本文确保作者亲自实践过,肯定可以成功。

首先需要准备mingw编译器,我使用的是xunxun1982的静态套装,静态编译的编译器,可以让最终编译的文件不再依赖编译器的库文件。实际测试4.6系列的有问题,最后我还是退回4.5.4了,其实是4.5.3打了一些补丁。把编译器解压缩到C:\MINGW,然后把C:\MINGW\bin加入系统PATH变量中

接着还要准备MSYS,xunxun1982提供了一个msys,如果你有耐心也可以到
http://sourceforge.net/projects/mingw/
去下载一大堆压缩包,然后把这些压缩包解压缩到C:\MSYS,注意不要把mingw中已经包含的库下载下来,更不要把msys自带的mingw混进去,然后把C:\MSYS\bin加入系统PATH中

然后到
http://sourceforge.net/projects/mingw/
下载w32-api和mingwrt

先编译w32-api,解压缩之后,以msys命令行进入w32-api目录
  1. ./configure --prefix=/c/MINGW
  2. make
  3. make install
复制代码

然后解压缩mingwrt,以msys命令行进入mingwrt目录,因为mingwrt的configure脚本有些问题,不能识别w32-api安装在mingw\include下的头文件,所以要调整一下配置参数
  1. ./configure --prefix=/c/MINGW --includedir=w32-api解压缩目录下的include
  2. make
  3. make install
复制代码
然后到
http://www.openssl.org/
下载OpenSSL,目前最新版本是1.0.0e。解压缩之后以msys命令行进入
  1. ./Configure mingw --prefix=/c/MINGW enable-gmp experimental-jpake enable-krb5 enable-md2 enable-rc5 enable-rfc3779 enable-shared experimental-store zlib-dynamic
  2. make depend
  3. make
  4. make test
  5. make install
复制代码
经过实测xunxun1982的静态套装是包含了gmplib的,但是OpenSSL的config不能正确识别,在config之后要手工修改Makefile,在LIBS段增加-lgmp才能正确编译。如果你换别的编译器并能正确识别,那就不用管了。

其实前面的w32-api和mingwrt就是为了编译OpenSSL,按照xunxun1982的说法,他的mingw中已经包含了mingw64crt,似乎可以不用w32-api和mingwrt了。

如果你需要qt的mysql驱动,还需要安装mysql,然后提取其libmysql.dll,利用mingw中的pexports工具
  1. pexports.exe libmySQL.dll > libmySQL.def
  2. dlltool --input-def libmySQL.def --dllname libmySQL.dll --output-lib libmysqlclient.a -k
复制代码
随便编译一个什么用到该库文件的程序
  1. g++ -o xxx xxx.cpp -lws2_32 -lmysqlclient
复制代码

出现链接错误时:注意看其中的@n, n为数字。 修改def文件,给对应的名字后添加 “@数字“, 生成.a库文件
若最终无错误,测试下操作数据库,应该OK着。如果你不需要QT的mysql驱动,那这步不做也可以

接下来清理硬盘,请务必保证编译的分区有10G以上的空闲空间

至此编译QT的准备工作全部OK

然后到诺基亚的网站下载完整源码包
ftp://ftp.qt.nokia.com/qt/source/
目前最新的正式版是4.7.4

下载之后解压到C盘根目录,然后把目录名更改为QT。实际上这个目录在哪、叫什么名字都是无所谓的,只不过这样用起来比较方便。然后把C:\QT\bin加入系统PATH变量中。

然后使用系统自带的命令行cmd工具,进入QT目录,然后敲命令
  1. configure -debug-and-release -opensource -shared -ltcg -platform win32-g++ -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -mmx -sse -sse2 -openssl -no-phonon -multimedia -audio-backend -webkit -script -scripttools
复制代码
经过半个小时等待之后Makefile就生成了,接下来
  1. mingw32-make
复制代码
再等待大约5个小时就差不多了。

然后就会在C:\QT下的bin、lib、include目录生成相应的库文件。试着运行一下designer,能出界面的话就没问题了

评分

1

查看全部评分

 楼主| 发表于 2011-9-18 01:05:25 | 显示全部楼层 来自 英国
Simdroid开发平台
接下来安装QT开发的一个非常好用的集成开发环境qt creator

首先到
ftp://ftp.qt.nokia.com/qtcreator/
下载源代码,目前最新版是2.3.0,不过我强烈推荐大家使用2.2.1,原因后面会说

解压缩之后以cmd命令行进入源代码目录
  1. qmake
  2. mingw32-make
复制代码

这样就qtcreator编译出来了,试着在bin目录下运行qtcreator,如果能用就说明编译成功了

接着是一个重要的第三方插件qwt,这个插件可以用来绘制图表,曲线图、饼状图之类的都不在话下,如果你要用qt去绘制图表,那就只能一个点、一条线的来绘制,那样就烦死了

首先到
http://sourceforge.net/projects/qwt/
下载源代码,最新版是6.0.1,解压缩之后以qtcreator打开qwt.pro,qtcreator会提醒你要不要设置一个编译目录,选择默认设置,然后在qtcreator中点击Ctrl+B就会自动调用工具链编译。

编译成功之后推出qtcreator,进入编译目录,把lib目录下的dll文件拷贝到C:\QT\bin,把lib下的.a文件拷贝到C:\QT\lib,把designer\plugins\designer下的所有文件拷贝到C:\QT\plugins\designer,返回qwt源码目录,把src目录下的所有.h文件拷贝到C:\QT\include\qwt

这时启动C:\QT\bin\designer.exe,创建一个QWidget的界面,如果能够在插件栏看到qwt的内容,那就是安装成功了

关闭designer,启动qtcreator,创建一个QWidget的项目,编辑界面文件,如果能够在插件栏看到qwt的内容,那就是彻底安装成功了。经过实践检验qtcreator-2.2.1可以正确识别qwt插件,但是2.3.0识别不了,这就是我为什么建议大家固守老版本的原因,至于新版能不能解决,我们拭目以待。

QT开发及qwt的使用请大家自行Google

回复 不支持

使用道具 举报

发表于 2011-10-5 17:00:48 | 显示全部楼层 来自 黑龙江大庆
en,请继续更新!!!
回复 不支持

使用道具 举报

发表于 2011-10-28 07:54:27 | 显示全部楼层 来自 美国
myleader又有神作了。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 05:44 , Processed in 0.034073 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表