这个例子是在QT里用QT 的 template=LIB 选项,然后可以产生 dll文件和Lib文件。
注意:下面列子使用的编译的环境是VC++ 9.0 express,如果是GCC编译器,请看QT help(assistant),有详细的说明,
#if defined(Q_OS_WIN)
#if defined(BUILDING_MY_LIBRARY)
#define MY_EXPORT __declspec(dllexport)
# else
#define MY_EXPORT __declspec(dllimport)
#endif
#endif
 namespace Ui
{
    class HelpDialog;
}
 class MY_EXPORT HelpDialog : public QDialog
{
        Q_OBJECT
    public:
        HelpDialog( QWidget* parent = 0, Qt::WFlags fl = 0 );
        ~HelpDialog();
    private:
        Ui::HelpDialog *m_ui;
};
#endif 
QT的pro文件如下:
TEMPLATE = vclib
DESTDIR = $$LIB_DIR
TARGET = docs
CONFIG += 
DEFINES += BUILDING_MY_LIBRARY
PRE_TARGETDEPS += $${PWD}/help.html
QMAKE_CLEAN += $${PWD}/help.html
RESOURCES += docs.qrc
FORMS += helpdialog.ui
SOURCES += helpdialog.cpp
HEADERS += helpdialog.h
 
然后你可以得到一个 *.lib 和 *.dll 
如何调用lib我就不说了。