其中一个QImage构造函数给了我一个链接器错误,但另一个构造函数不?
问题描述:
在我的项目我使用的QImage保存生成的图片,但是当我打电话其中一个QImage构造函数给了我一个链接器错误,但另一个构造函数不?
QImage image(width, height, QImage::Format_RGB32);
在Visual Studio编译器给我的链接错误:
error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QImage::~QImage(void)" ([email protected]@[email protected]) referenced in function "void __cdecl lightTracer(void)" ([email protected]@YAXXZ)
error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QImage::QImage(int,int,enum QImage::Format)" ([email protected]@[email protected]@[email protected]@Z) referenced in function "void __cdecl lightTracer(void)" ([email protected]@YAXXZ)
但是如果我更换代码以上只有一个:
QImage image();
我没有得到任何链接错误,并编译好。
这里有什么问题? :(
更新:要尝试并确保Qt的是功能性的,我试图使为QString:
QString s("hello world");
和这个工作正常
答
QImage image();
这不申报对象并且不调用默认的构造函数,它声明了一个名为image
的函数,该函数没有参数并返回QImage
。
这将调用默认的构造函数:
QImage image;
这将可能给你一个链接错误,以及;请确保您正在链接到定义的任何库QImage
。
起飞()重新给了我链接器错误。 – confusedKid 2011-04-14 02:46:12
对。你需要链接到具有'QImage'定义的Qt库。 – 2011-04-14 02:48:10
你能详细说明我该怎么做?谢谢。 – confusedKid 2011-04-14 02:49:30