• 8749阅读
  • 3回复

[提问]用minGW编译Qt库无法进行。。。 [复制链接]

上一主题 下一主题
离线cdfinder
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-18
大家好,

我最近用一个软件需要用到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: *** [project.o] Error 1

于是我在Qt-4.5.3(源码解压后的文件)手动搜索了上述错误信息中的project.cpp和qstringlist.h。两文件都存在。

问题:
1.我的操作方法是否正确?如果错误,应该如何调整?
2.如果1正确,那么问题出在哪里?该如何调整?

希望大家帮帮我!谢谢!






离线dbzhang800

只看该作者 1楼 发表于: 2011-10-18
1. 不清楚你选择Qt4.5.3的依据是什么.。如果没有确切的理由。建议用Qt4.7.4
2. 即使用Qt4.5.3, 不是有编译好的库么?干嘛要自己编译呢
    ftp://ftp.qt.nokia.com/qt/source/
3. 自己编译的话,不妨去掉你在 configure 后面添加的哪些东西
离线cdfinder

只看该作者 2楼 发表于: 2011-10-21
有一个开源软件,编译它指明了要用qt-4.5.3的,我用了原先机器上安装的qt库,4.6的,编译总是失败,所以只好试一下它的推荐配置了
离线XChinux

只看该作者 3楼 发表于: 2011-10-21
从官网上下载 编译好的qt 4.5.3 for mingw就可以啊。
ftp://ftp.qt.nokia.com/qt/source/
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个