Qtビルドでも同じエラーが発生していました。
Qprocessから終了したシグナル用のスロットを追加していました-ドコには次のように書かれています:
void QProcess::finished(int exitCode, QProcess::ExitStatus exitStatus)
私のコード:
freesound.h
void slotPreviewFinished(int exitCode, QProcess::ExitStatus exitStatus);
freensound.cpp
m_previewProcess = new(Qprocess);
connect (m_previewProcess ,SIGNAL (finished(int , QProcess::ExitStatus )),this,SLOT(slotPreviewFinished(int , QProcess::ExitStatus)));
void slotPreviewFinished(int exitCode, QProcess::ExitStatus exitStatus)
{
qDebug()<<"// slotPreviewFinished: "<<exitCode;
}
上記で生成されたコンパイル:/home/ttguy/kdenlive/kdenlive_git/build-kdenlive-Desktop-Default/src/moc_freesound.cpp:121:エラー: `FreeSound :: slotPreviewFinished(int、QProcess :: ExitStatus)'への未定義の参照
そして修正は、slotPreviewFinishedの実装の前にFreeSoundを付けることでした::
void FreeSound::slotPreviewFinished(int exitCode, QProcess::ExitStatus exitStatus)
{
qDebug()<<"// slotPreviewFinished: "<<exitCode;
}