Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QT和UNSOLVENEXTARNAL符号_C++_Qt_Lnk2019 - Fatal编程技术网

C++ QT和UNSOLVENEXTARNAL符号

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

我现在正在和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 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(..)