3

私は Qt をいじり始めていますが、IDE 内でプロジェクトをコンパイルする際に問題はありませんでした。コマンドラインは別の話です。Qt Creator はクールですが、ビルドを自動化する必要があります。

これほど単純なことはありません:

untitled.proコンテンツ:

SOURCES += \
    source.cpp

source.cpp の内容:

int main()
{
    return 0;
}

コンパイル出力では、明らかにこれを行っています:

C:\Qt\Qt5.5.1_x64\Tools\QtCreator\bin\jom.exe -f Makefile.Debug

そのため、CMD.exe を開き、次のコマンドを実行します。

C:\MyProjectDir>C:\Qt\Qt5.5.1_x64\5.5\msvc2013_64\bin\qmake.exe 

これにより、デバッグ、リリース、.qmake.stash、Makefile、Makefile.Debug、および Makefile.Release ファイルとディレクトリが作成されました。

次に、実行しました:

C:\MyProjectDir>C:\Qt\Qt5.5.1_x64\Tools\QtCreator\bin\jom.exe -f Makefile.Debug

そして、私は常にこのエラーが発生しています:

リンク: 致命的なエラー LNK1104: ファイル 'shell32.lib' を開けません jom: C:\MyProjectDir\Makefile.Debug [debug\untitled.exe] エラー 1104

私は何を間違っていますか?nmake も試してみましたが、うまくいきませんでした。私はむしろジョムを使用したいと思います。

この特定のプロジェクトでは、msvc2013_64-5.5.1 事前圧縮インストーラーを使用しています。

編集: コメントで nmake が言及されているため、nmake のエラー出力は次のとおりです。

リンク: 致命的なエラー LNK1181: 入力ファイル 'shell32.lib' を開けません NMAKE: 致命的なエラー U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.EXE"': リターン コード0x49d' ストップ。NMAKE: 致命的なエラー U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\nmake.exe"': リターン コード '0x2' 停止します。

4

1 に答える 1

1

Qt コマンド プロンプト ("Qt 5.x for desktop..." ショートカット) を使用 (または模倣) すると、必要な PATH が設定されます。

于 2016-02-27T08:20:04.457 に答える