4

オンラインのチュートリアルに従って、QtCreator 2.6.1 で Qt5 を学習しようとしています。

ただし、このチュートリアルに従って基本的なアプリケーションを作成しようとしましたが、プロジェクトをビルドしようとすると常にリンク エラーが発生します。

#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel *label = new QLabel("Hello World");
    label->show();

    return app.exec();
}

[ビルド] をクリックすると、次のような約 50 個のエラーが発生します。

main.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ) referenced in function _main
main.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: static int __cdecl QApplication::exec(void)" (__imp_?exec@QApplication@@SAHXZ) referenced in function _main
main.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::show(void)" (__imp_?show@QWidget@@QAEXXZ) referenced in function _main

ライブラリなどをリンクすることでこれを修正できる方法はありますか (正しくリンクしていないと仮定して)? そうでない場合、この問題を解決するために他にできることはありますか?

4

1 に答える 1

6

これは、オブジェクト ファイルを一緒にリンクできないリンカ エラーです。まずすべての を削除してから、次の行がファイルbuild directoryに追加されていることを確認してください。.pro

QT += core gui widgets

これは機能するはずです。再度失敗した場合は、コンパイラとその .xml に関する詳細情報を提供し、ファイルの内容をここsearch pathに投稿する必要があります。.pro

于 2013-02-03T11:15:17.470 に答える