【发布时间】:2011-04-24 00:51:42
【问题描述】:
在我的项目中,我使用 QImage 来保存生成的图片,但是当我调用时
QImage image(width, height, QImage::Format_RGB32);
Visual Studio 编译器给了我链接器错误:
error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QImage::~QImage(void)" (__imp_??1QImage@@UAE@XZ) referenced in function "void __cdecl lightTracer(void)" (?lightTracer@@YAXXZ)
error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QImage::QImage(int,int,enum QImage::Format)" (__imp_??0QImage@@QAE@HHW4Format@0@@Z) referenced in function "void __cdecl lightTracer(void)" (?lightTracer@@YAXXZ)
但如果我将上面的代码替换为:
QImage image();
我没有收到任何链接器错误,并且编译正常。
这里有什么问题? :(
更新:为了确保 Qt 正常工作,我尝试制作一个 QString:
QString s("hello world");
这工作正常。
【问题讨论】:
标签: c++ declaration