-1

私は今QTと戦っています。APIinmoov.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が表示されます

apiInmoov.h のメソッド

  void saveTray(QString, QString, QString);

apiInmoov.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->saveTray(fich, fichO,tiempoQ);

その後、この別の関数を呼び出してもエラーは発生しません。

inmT->saveAction(fich,tiempoQ,pPosT,pArticT);

QMakeを実行してプロジェクトを再構築し、コンパイルされたプロジェクトを含むフォルダーを削除して、もう一度作成してみましたが、何もしませんでした。

誰かが別の解決策または問題を知っていますか? 御時間ありがとうございます。

4

1 に答える 1