大家好,请各位给予帮助。
qt :qt-win-commercial-4.3.2-msvc2005
system:windowXP
我自己建立了一个类(包括.h .cpp),然后建立工程文件,并将template置为lib,编译为dll文件,成功。(里面只生成了dll文件)
问题2:保留了.h文件,然后写一个main.cpp文件,在这个源文件中include这个dll的头文件,调用。
可是在编译的时候总过不去。
附件:
window.h
#ifndef WINDOW_H
#define WINDOW_H
#include <QtGui/QWidget>
class window :public QWidget
{
Q_OBJECT
public:
window(QWidget *parent = 0);
};
#endif
window.cpp
#include<QtGui\QtGui>
#include "window.h"
window::window(QWidget *parent):QWidget(parent)
{
QPushButton *quit = new QPushButton("退出");
quit->setFont(QFont("Times",18,QFont::Bold));
QLCDNumber *lcd =new QLCDNumber(2);
lcd->setSegmentStyle(QLCDNumber::Filled);
QSlider *slider = new QSlider(Qt::Horizontal);
slider->setRange(0,100);
slider->setValue(0);
QObject::connect(slider,SIGNAL(valueChanged(int)),lcd,SLOT(display(int)));
QObject::connect(quit,SIGNAL(clicked()),qApp,SLOT(quit()));
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(quit);
mainLayout->addWidget(lcd);
mainLayout->addWidget(slider);
setLayout(mainLayout);
}
以上两个文件用来生成dll,在pro文件中将template置为lib
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××
main.cpp
#include <QtGui/QtGui>
#include "window.h"
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QApplication::setStyle(QStyleFactory::create("macintosh"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gbk"));
window wint;
wint.show();
return app.exec();
}
工程文件中添加了LIBS += -L :/mydll/ -lgeo
怎么编译也通不过,不知道为什么请各位帮助
[ 此贴被gjczhhbz在2007-10-31 17:59重新编辑 ]