2017-05-12 10 views
1

テストプロジェクトのリンクに問題があります。これはエラーです:Qt 5でソース外のビルドでリンカエラーが発生しました

DataGUI.obj:-1: error: LNK2019: unresolved external symbol "public: __cdecl GuiUtilities::TreeModel::TreeModel(class QObject *)" ([email protected]@@[email protected]@@@Z) referenced in function "public: __cdecl GuiUtilities::DataGUI::DataGUI(class QWidget *)" ([email protected]@@[email protected]@@@Z) 

File not found: DataGUI.obj 

The process "C:\Qt\Tools\QtCreator\bin\jom.exe" exited with code 2. 
Error while building/deploying project DataGUI (kit: Desktop Qt 5.8.0 MSVC2015_64bit) 
The kit Desktop Qt 5.8.0 MSVC2015_64bit has configuration issues which might be the root cause for this problem. 

オブジェクトファイル 'DataGUI.obj'は存在します。

私はソースのビルドのうちにやって、としています:まったく同じ構成で

./Project/sources 
./Project/*.pro 
./Build/build-Project-.../Debug/DataGUI.obj 

、私はすでに成功し、他のQtのプロジェクトを構築しています。

+0

エラーはまだあなた「クリア」プロジェクト後も持続し、再びそれを構築していますか? – Danyright

+0

@Danyright:はい、同じエラーが発生します。 – Pietro

+0

それから私はあなたのコードをチェックします。何らかの形でTreeModelクラスを適切にリンク(#include)できない可能性はありますか? DataGUIのコードを公開できますか? – Danyright

答えて

1

この問題は部分的に修正されましたが、同じことが他の人に起こる場合に備えて、私はこの質問を残しています。デバッグモードでのIDEでの作業

  • これは、一連のイベントです。

  • エラー/警告なしでコンパイルされたプログラム。
  • 質問でリンカーエラーが報告されました。
  • プロジェクト全体を何度も再構築しようとしましたが、成功しませんでした。
  • リリースモードでIDEを設定します。
  • コンパイル時に多くのエラーが発生しました。
  • IDEをデバッグモードに戻します。
  • リリースモードと同じコンパイル時エラーが発生しました。今、私はコンパイル時のエラーを修正しています

...

+1

ヒント:ビルドディレクトリを手動で削除すると、時には手助けになることがあります。クリーンが成功しないことがあります。 –

関連する問題