eclispe mingw qt环境提示undefined reference to `_imp___ZN7QString11shared_nullE'错误

秋日阳光 2012-05-08 12:50:00
各位大侠,我在windowxp下使用eclipse+mingw进行qt编程。

我的工程建立如下:
1、下载了“qt-everywhere-opensource-src-4.8.1.zip”,解压缩到D盘,重新命名为:Qt;
2、下载了”MinGw“,并安装在D:\MinGW。
3、进行环境变量配置
我的环境变量配置如下:path="D:\Qt\4.8.1\bin;D:\MinGW\bin"
Include="D:\Qt\4.8.1\include;D:\MinGW\include;D:\MinGW\msys\1.0\bin"
Lib="D:\MinGW\lib;D:\Qt\4.8.1\lib"
4、新建C++ Project,在ToolChains栏中选择MinGW GCC
5、选中建立的工程,单击鼠标右键,在 "properties-> C/C++ General->Path and Symbos" 中的include选项卡加入了D:\Qt\4.8.1\include下的所有文件夹,共计25个,在Library Path选项卡中添加了D:\Qt\4.8.1\bin,共1个。
6、新建一个文件,源代码如下:

#include <QString>
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


QString ss;
cerr << "word=" << endl; // prints !!!Hello World!!!
return 0;
}


7、运行是eclisp自动生成的makefile文件,控制台提示信息说:
g++ -LD:\Qt\4.8.1\bin -o mycitar.exe src\mycitar.o src\lib\citar\corpus\MyCorpusReader.o
src\mycitar.o: In function `QString':
D:/Qt/4.8.1/include/QtCore/../../src/corelib/tools/qstring.h:879: undefined reference to `_imp___ZN7QString11shared_nullE'

src\mycitar.o: In function `~QString':
D:/Qt/4.8.1/include/QtCore/../../src/corelib/tools/qstring.h:880: undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'

请各位大侠赐教
...全文
1000 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋日阳光 2012-05-08
  • 打赏
  • 举报
回复
我试了一下,使用qt库中的其他类,如QVector,QHash 等都提示相应的错误,真的是很郁闷啊
hongsenlinliang 2012-05-08
  • 打赏
  • 举报
回复
同楼上,有免安装并且免编译的版本吗?
hemiya 2012-05-08
  • 打赏
  • 举报
回复
1、下载了“qt-everywhere-opensource-src-4.8.1.zip”
这个你自己编译了没有?
2、Library Path选项这个应该添加D:\Qt\4.8.1\lib
jdwx 2012-05-08
  • 打赏
  • 举报
回复
#include <QString>
改为
#include <QtCore>
试试

另外奇怪为什么不用QtCreator

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧