这个例子是在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我就不说了。