Error LNK2019 Al crear un objeto en otra solución C ++
-
29-10-2019 - |
Pregunta
Estoy tratando de crear objetos usando los archivos de otra solución C ++.
Cuando creo un
MyClass1
El programa de objetos da error de:1>main.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall MyClass1::~MyClass1(void)" (??1MyClass1@@UAE@XZ) referenced in function _main 1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall MyClass1::MyClass1(class QWidget *,class QFlags<enum Qt::WindowType>)" (??0MyClass1@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) referenced in function _main
Cuando creo un
MyClass2
El programa de objetos crea el objeto. No hay error.
¿Qué debo hacer para crear el MyClass1
objeto correctamente?
Corté todas las partes innecesarias en una fuente relevante. El código es el siguiente.
archivo de probador main.cpp
#include "tester.h"
#include <QtGui/QApplication>
#include "myclasses.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
tester w;
w.show();
MyClass1 aa;
MyClass2 bbb;
return a.exec();
}
myClasses.H expediente
#ifndef MYCLASSES_H
#define MYCLASSES_H
#include <QtGui/QMainWindow>
#include "ui_myclasses.h"
class MyClass1 : public QMainWindow
{
Q_OBJECT
public:
MyClass1(QWidget *parent = 0, Qt::WFlags flags = 0);
~MyClass1();
void setthemall(int number);
private:
Ui::MyClass1Class ui;
int totalnumber;
};
class MyClass2
{
int param1;
void getit ();
};
#endif
myClasses.cpp expediente
#include "myclasses.h"
MyClass1::MyClass1(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
}
MyClass1::~MyClass1()
{
}
void MyClass1::setthemall(int pnumber)
{
totalnumber=pnumber;
}
void MyClass2::getit() {
};
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow