C++ QT和UNSOLVENEXTARNAL符号
我现在正在和QT战斗。我在apinimoov.h中添加了一个方法,并将其填入API.cpp。这是可行的,但当我在另一个包含它的类中调用它时C++ QT和UNSOLVENEXTARNAL符号,c++,qt,lnk2019,C++,Qt,Lnk2019,我现在正在和QT战斗。我在apinimoov.h中添加了一个方法,并将其填入API.cpp。这是可行的,但当我在另一个包含它的类中调用它时 #include "APIinmoov.h" 它告诉我: tiempomanual.obj:-1: error: LNK2019: unresolved external symbol "public: void __thiscall Inmoov::saveTray(class QString,class QString,class QStri
#include "APIinmoov.h"
它告诉我:
tiempomanual.obj:-1: error: LNK2019: unresolved external symbol "public: void __thiscall Inmoov::saveTray(class QString,class QString,class QString)" (? saveTray@Inmoov@@QAEXVQString@@00@Z) referenced in function "public: void __thiscall TiempoManual::total(void)" (?total@TiempoManual@@QAEXXZ)
函数完成后,一切都很好,但当我创建它时,LNK2019出现了
Apinimoov.h中的方法
void saveTray(QString, QString, QString);
apinimoov.cpp中的方法
void saveTray(QString destFile, QString orderFile, QString tiempo)
{
QFile desFil(destFile);
desFil.open(QIODevice::WriteOnly | QIODevice::Append);
QTextStream dets(&desFil);
QFile orFil(orderFile);
orFil.open(QIODevice::ReadOnly);
QTextStream orts(&orFil);
QString todo=orts.readAll();
dets<<todo;
dets<<";"<<tiempo;
之后,我调用另一个函数,不给我一个错误:
inmT->saveAction(fich,tiempoQ,pPosT,pArticT);
我尝试运行QMake,重建项目,删除包含已编译项目的文件夹,然后再次创建它,但什么都没有
有人知道另一个解决方案或问题吗?谢谢你的时间。好的,我发现了问题。在apimoov.cpp中,当我放置该方法的头时,我忘记了Inmoov:,因此该方法将
void Inmoov:: saveTray(...)
而不是
void saveTray(..)
很抱歉问你这个问题
void saveTray(..)