当前位置:编程学习 > wap >>

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

各位大侠,我在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'
请各位大侠赐教 --------------------编程问答-------------------- 我试了一下,使用qt库中的其他类,如QVector,QHash 等都提示相应的错误,真的是很郁闷啊 --------------------编程问答-------------------- #include <QString>
改为
#include <QtCore>
试试

另外奇怪为什么不用QtCreator --------------------编程问答-------------------- 1、下载了“qt-everywhere-opensource-src-4.8.1.zip”
这个你自己编译了没有?
2、Library Path选项这个应该添加D:\Qt\4.8.1\lib --------------------编程问答-------------------- 同楼上,有免安装并且免编译的版本吗?
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,