标题:Qt在VS2008(VS2010)下的静态编译
作者:cccvvv
日期:2012-04-01 23:26
内容:
Qt在VS2008(VS2010)下的静态编译
1.安装VS和qt-win-opensource-4.7.4-vs2008.exe
2. 进入C:\Qt\4.7.4\mkspecs\win32-msvc2008 目录(如果是2010就进入win32-msvc2010目录),修改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
3. 打开Qt的命令提示符:Qt 4.7.4 Command Prompt
3.1. 生成静态编译的配置
首先查看它的configure参数,方法很简单,输入命令configure ok
Ok是啥意思呢?Ok其实不是configure的参数,这里也可以不用“ok”,你写“ddddd”或者“fafasdfasdfwe”,都可以,总之输入一个错误的参数后命令提示符会自动把qt的参数列出来。我把所有的参数都截图并保存在文件夹中,分别命名为configure参数0~8.jpg。先来看下第0张截图和第1张截图,如下:
configure参数0.jpg
..
#1 [cccvvv 04-01 23:38]
如果在使用静态库过程中出现了“找到一个或者多个重定义的符号”这样的错误,请尝试:
右击项目,选择“属性”-“连接器”-“命令行”,在“附加选项”里面加入这句话:/force