Qt编译生成静态库(静态编译)
来源:互联网 发布:润飞rf2148软件下载 编辑:程序博客网 时间:2024/05/22 14:54
开发环境:vs2008+Qt4.8.4源码库
其他环境请自己尝试,原理应该是差不多的
Qt编译生成静态库
1. 本教程只针对在win32平台,使用VS开发工具(例子以VS2008为例)
2. 下载Qt的源代码(针对Qt4,关于Qt5没测试过)
3. 解压Qt源代码到目标目录,如:
4. 打开” mkspecs”目录,找到目标平台的文件夹,如:” win32-msvc2008”;打开” qmake.conf”文件,找到下面语句:
QMAKE_CFLAGS_RELEASE = -O2 -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
QMAKE_CFLAGS_DEBUG = -Zi –MDd
改为
QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG = -Zi –MTd
5. 在Qt源代码目录下新建三个bat文件,分别为environment.bat、configure.bat、compile.bat,分别功能为:设置环境变量、设置configure参数、开始编译,三个文件内容如下:
environment.bat:
set QTDIR=%CD%
set PATH=%PATH%;%QTDIR%/bin
set QMAKESPEC=win32-msvc2008 // win32-msvc2008根据实际平台进行修改
"D:/Tools/Microsoft Visual Studio 9.0/VC/vcvarsall.bat" x86 //”D:/Tools/Microsoft Visual Studio 9.0/VC/vcvarsall.bat”根据安装的VS版本与路径进行修改
configure.bat
configure -debug-and-release -opensource -static -fast -qt-sql-sqlite -qt-sql-odbc -qt-libpng -qt-libmng -qt-libjpeg -platform win32-msvc2008 // 根据需要自己填写,
可使用configure –h相看相关参数
compile.bat
nmake
nmake confclean // 此句可写可不写
6. 打开VS的命令提示,开始à程序à Microsoft Visual Studio 2008à Visual Studio Toolsà Visual Studio 2008 命令提示
7. 使用”cd”命令去到Qt源代码目录,
8. 依次执行下面命令(编译前可以将源代码下的example文件夹删掉,加快编译速度):
会提示是否接收License,输入”Y”后按回车即可
漫长等待,编译完成后,查看Qt源代码目录下的”lib”目录是否已生成后缀为”lib”的静态库
9. 编译成功后,打开VS添加Qt的静态版本。VS2008-》Qt-》qt optaions-》qt versions-》add,将Qt源代码目录的路径添加进来(如F:\qt-opensource-4.8.4-static,这个路径就是刚刚编译好的静态QT库)
10. 使用VS新建一个Qt工程,然后选择Qt的静态版本,若是DEBUG版本选择项目属性àC/C++à代码生成à运行时库à多线程调试(/MTd);链接器à输入à附加依赖项中加入” ws2_32.lib winmm.lib imm32.lib”这三个库à确定à编译;若是RELEASE版本选择项目属性àC/C++à代码生成à运行时库à多线程(/MT);链接器à输入à附加依赖项中加入” ws2_32.lib winmm.lib imm32.lib”这三个库à确定à编译;
- Qt编译生成静态库(静态编译)
- Qt编译生成静态库(静态编译)
- 编译Qt静态库
- QT(MinGW)静态库+Opencv静态编译
- qt 静态库的编译
- Qt 静态库编译方法
- vs qt静态库编译
- 编译QT的静态库
- 关于在Qt里编译生成静态库文件
- 编译tinyxml 生成静态库
- 编译生成静态库文件
- 编译生成静态库文件
- QT静态编译
- 静态编译QT应用程序
- 浅谈 Qt 静态编译
- 如何静态编译QT
- qt 静态编译
- QT静态编译
- 基于产品的测试管理(用友软件测试流程初探)
- 尽量不要使用IP分片
- js特效之“分享栏”
- 企业架构(Enterprise Architecture)
- BMFont中文字体图集制作的方法~(for unity ngui)
- Qt编译生成静态库(静态编译)
- java代理(AOP)
- java将Oracle中的clob转为String类型
- 经典MVC在iphone的运用
- 分类模型在关键词推荐系统中的应用
- Vc++调试技巧之调用堆栈
- 软件测试的设计与组织
- 火狐在需要获取div的高度时,往往需要用到offsetHeight为0的解决方法
- 关于幻灯片配置问题和大家分享一下