标题:用minGW编译Qt库无法进行。。。
作者:cdfinder
日期:2011-10-18 19:29
内容:
大家好,
我最近用一个软件需要用到Qt-4.5.3库,且为minGW编译。出了错误,一直无法排除,现在我把笔记发在这里,版上的诸位朋友有谁路过发现对这个问题有些说法,请直接回帖。
平台相关配置:
OS:WinXP SP3
minGW中的g++版本:4.5.2
准备编译的命令:
1. configure -platform win32-g++ -opensource -debug-and-release -static -shared -webkit
2. mingw32-make
问题描述:运行configure -platform win32-g++ -opensource -debug-and-release -static -shared -webkit后出现如下错误信息:
Creating qmake. Please wait...
ln: creating symbolic link 'mkspecs/default' to 'win32-g++': No such file or directory
g++ -c -o project.o-DQMAKE_OPENSOURCE_EDITION -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -I/d/qt/qt-4.5.3/include -I/d/qt/qt-4.5.3/include/QtCore -I/d/qt/qt-4.5.3/src/corelib/global -I/d/qt/qt-4.5.3/src/script -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_NO_BOOTSTRAPPED-DQT_NO_TEXTCODEC-DQT_NO_UNICODETABLES-DQT_NO_COMPONENT-DQT_NO_STL-DQT_NO_COMPRESS -I/d/qt/qt-4.5.3/mkspecs/win32-g++ -DHAVE_QCONFIG_CPP -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT project.cpp
In file included from project.cpp:42.0:
project.h:45.25: fatal error: qstringlist.h: No such file or directory
compilation terminated.
gmake: *** Error 1
于是我在Qt-4.5.3(源码解压后的文件夹)手动搜索了上述错误信息中的project.cpp和qstringlist.h。两文件都存在。
问题:
1.我的操作方法是否正确?如果错误,应该如何调整?
2.如果1正确,那么问题出在哪里?该如何调整?
希望大家帮帮我!谢谢!
#1 [dbzhang800 10-18 20:25]
1. 不清楚你选择Qt4.5.3的依据是什么.。如果没有确切的理由。建议用Qt4.7.4
2. 即使用Qt4.5.3, 不是有编译好的库么?干嘛要自己编译呢
ftp://ftp.qt.nokia.com/qt/source/
3. 自己编译的话,不妨去掉你在 configure 后面添加的哪些东西
#2 [cdfinder 10-21 10:32]
有一个开源软件,编译它指明了要用qt-4.5.3的,我用了原先机器上安装的qt库,4.6的,编译总是失败,所以只好试一下它的推荐配置了
#3 [XChinux 10-21 11:09]
从官网上下载 编译好的qt 4.5.3 for mingw就可以啊。
ftp://ftp.qt.nokia.com/qt/source/