私は 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' 停止します。