• 7198阅读
  • 6回复

如何在Windows下编译Qt为静态编译环境,undefined reference to `qFree(void*)' [复制链接]

上一主题 下一主题
离线yinlixing
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-20
本人安装的是qt-sdk-win-opensource-2010.02.1.exe
但默认的编译方式是动态编译,我将开发环境配置成静态编译,我查看了手册和网上朋友的说明,按照如下方式操作
进入qt目录,运行configure -static -platform win32-g++,mingw32-make sub-src,但在最后一步却报错说,信息如下

。。。。。。
release/main.o:main.cpp:(.text$_ZN5QListIN12Preprocessor11IncludePathEE4freeEPN9
QListData4DataE[QList<Preprocessor::IncludePath>::free(QListData::Data*)]+0x42):
undefined reference to `qFree(void*)'
release/main.o:main.cpp:(.text$_ZN5QListIN12Preprocessor11IncludePathEE4freeEPN9
QListData4DataE[QList<Preprocessor::IncludePath>::free(QListData::Data*)]+0x6f):
undefined reference to `qFree(void*)'
release/main.o:main.cpp:(.text$_ZN4QMapI10QByteArrayS0_ED1Ev[QMap<QByteArray, QB
yteArray>::~QMap()]+0x34): undefined reference to `QMapData::continueFreeData(in
t)'
release/main.o:main.cpp:(.text$_ZN4QMapI10QByteArrayS0_ED1Ev[QMap<QByteArray, QB
yteArray>::~QMap()]+0x5a): undefined reference to `qFree(void*)'
release/main.o:main.cpp:(.text$_ZN4QMapI10QByteArrayS0_ED1Ev[QMap<QByteArray, QB
yteArray>::~QMap()]+0x70): undefined reference to `qFree(void*)'
release/main.o:main.cpp:(.text$_ZN5QListI8ClassDefED1Ev[QList<ClassDef>::~QList(
)]+0x6d): undefined reference to `qFree(void*)'
collect2: ld returned 1 exit status
mingw32-make: fatal error U1077: “D:\Qt\2010.02.1\mingw\bin\g++.EXE”: 返回代码“0x1

Stop.
mingw32-make : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio 8\VC\bin\
nmake.exe"”: 返回代码“0x2”
Stop.
mingw32-make : fatal error U1077: “cd”: 返回代码“0x2”
Stop.

貌似undefined reference to `qFree(void*)',的原因,请问有预见过的吗?如何解决。我没有用 vc2005或vc2008
离线wd007

只看该作者 1楼 发表于: 2010-03-20
加上sub-src这个是什么考虑?
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线sjffashion
只看该作者 2楼 发表于: 2010-03-21
加上sub-src这个应该是只是对Qt安装目录下的,src包进行编译,但是我按照网上的方法也编译不过去,不知道怎么回事?还请哪位大虾给我们指点指点点。。。。。
离线yinlixing

只看该作者 3楼 发表于: 2010-03-21
看见有人遇见了和我一样的问题,请大虾帮忙解决
离线carl_xwz
只看该作者 4楼 发表于: 2010-03-21
建议你下个resource版本的qt , 这个要去ftp下 , sdk的改配置参数貌似很纠结!
离线yinlixing

只看该作者 5楼 发表于: 2010-03-22
引用第4楼carl_xwz于2010-03-21 15:47发表的  :
建议你下个resource版本的qt , 这个要去ftp下 , sdk的改配置参数貌似很纠结!

我下了qt-everywhere-opensource-src-4.6.2也不行,你说的resource版本是这个吗?
离线yinlixing

只看该作者 6楼 发表于: 2010-03-23
有人遇见同样的问题吗
快速回复
限100 字节
 
上一个 下一个