主文件如下:
#include <QtGui/QApplication>
#include <QApplication>
#include "imageprocessing.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
ImageProcessing w;
w.show();
return a.exec();
}
ImageProcessing类定义如下:
#include <QScrollArea>
#include <QPalette>
#include <QtGui>
#include "bindialog.h"
#include "displayarea.h"
#include "translationdialog.h"
namespace Ui
{
class ImageProcessing;
}
class ImageProcessing : public QMainWindow
{
Q_OBJECT
public:
ImageProcessing(QWidget *parent = 0);
~ImageProcessing();
private slots:
void open();
void save();
// ****************************************************
void changeNormal();
void changeGray();
void changeBlue();
void changeGreen();
void changeRed();
void changeAnti();
void showBinary();
void changeBinary(int v);
void changeH();
// ****************************************************
void showTrans();
void translation();
// ****************************************************
void eros();
void dila();
void showEdge();
//void thin();
// ****************************************************
void smooth();
private:
Ui::ImageProcessing *ui;
DisplayArea *displayArea;
BinDialog *binDialog;
TranslationDialog *translationDialog;
void createActions();
QActionGroup *actionGroup; // ****************************************************
};
但make的时候提示:
/home/seuzw/src/ImMagic/src/main.cpp:30: undefined reference to `ImageProcessing::ImageProcessing(QWidget*)'
/home/seuzw/src/ImMagic/src/main.cpp:34: undefined reference to `ImageProcessing::~ImageProcessing()'
/home/seuzw/src/ImMagic/src/main.cpp:34: undefined reference to `ImageProcessing::~ImageProcessing()'
请问问题出在哪里?应该怎样解决?