qwt使用細節(jié)
在使用QWT進行二維曲線繪制,使用方法如下:
class Plot: public QwtPlot
{
Q_OBJECT
……
}
報錯:error LNK2001: 無法解析的外部符號"public: static struct QMetaObject const QwtPlot::staticMetaObject"
經(jīng)過網(wǎng)上查找提示,需要在預(yù)編譯文件中加入 QWT_DLL預(yù)編譯宏,查找qwt的源代碼qwt_global.h
#ifdef QWT_DLL #if defined(QWT_MAKEDLL) // create a Qwt DLL library #define QWT_EXPORT Q_DECL_EXPORT #else // use a Qwt DLL library #define QWT_EXPORT Q_DECL_IMPORT #endif #endif // QWT_DLL
只有定義QWT_DLL宏,導(dǎo)入導(dǎo)出宏定義才能起作用。
因此有時候編譯第三方庫發(fā)現(xiàn)鏈接問題的時候,需要考慮是否與預(yù)定義宏沒有設(shè)置有關(guān)系!

浙公網(wǎng)安備 33010602011771號