私は今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を実行してプロジェクトを再構築し、コンパイルされたプロジェクトを含むフォルダーを削除して、もう一度作成してみましたが、何もしませんでした。
誰かが別の解決策または問題を知っていますか? 御時間ありがとうございます。