148

オンラインで検索しましたが、私の問題に似たものは見つかりませんでした。

空の C++ プロジェクトを作成し、リターン付きの main.cpp を追加しましたが、ビルドできません。これが私が受け取るメッセージです:

1>------ Build started: Project: Project1, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1158: cannot run 'rc.exe'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

この実行可能ファイルの場所を指定できる VS2012 内の場所はありますか? Windows 7 SDK をインストールしました。この実行可能ファイルは次の場所にあります。

C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin

私は Code::Blocks から来て、問題なく mingw-gcc を使用していますが、最近はマネージ実装に VS が必要なので、誰かがアイデアを持っていることを願っています。

4

28 に答える 28

272
于 2013-01-17T06:09:22.553 に答える
35

私が見つけたところによると、Windows 7 OS を使用している場合は、次の手順を実行すると問題が解決します。

1) C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin に移動します。

2) 次に、このファイルから RC.exe と RcDll をコピーします。

3) C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin に移動し、コピーした 2 つのファイルを貼り付けます。

私は同じ問題を抱えていましたが、上記の投稿された解決策は機能しませんでした。私の解決策はそれから派生したものであり、私にとってはうまくいきました.上記のものがうまくいかない場合は、これを試してみてください.

于 2014-07-27T19:37:43.057 に答える
3

これは少し古いかもしれません。ただし、rc.exe と exdll.dll のコピーが機能しない場合は、windows sdk フォルダーが存在していても、windows sdk が正しくインストールされていない可能性があります。次のページで win 8 の SDK を更新できます。 http://msdn.microsoft.com/en-US/windows/hardware/hh852363 SDK を再インストールすると、問題は解決します。また、プラットフォーム ツールセットが適切に設定されていることを確認してください。

于 2013-09-02T03:22:34.303 に答える
2

Windows 7 と VS 2013 (Update 3) および Intel Parallel Studio XE Composer Edition for Fortran Windows (Update 5) を使用しています。箱から出して、私は同じ問題を抱えていました。

見つからない rc.exe の問題を修正すると、別の問題が発生しました。リンカーに kernel32.lib がありませんでした。

インテル Composer オプション ([ツール] → [オプション...] → [インテル Composer XE] → [Visual Fortran] → [コンパイラ]) を更新して、両方の問題を修正しました。

私が追加したWin32タブの場合:

実行可能ファイル: C:\Program Files (x86)\Windows Kits\8.0\bin\x86; ($(PATH)の直前)

ライブラリ: C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x86; (最後に)

追加した x64 タブの場合:

実行可能ファイル: C:\Program Files (x86)\Windows Kits\8.0\bin\x64; ($(PATH)の直前)

ライブラリ: C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x64; (最後に)

アップデート...

また、いくつかの SDK ヘッダー ファイル (winver.h および winapifamily.h) がありませんでした。同じ TOOLS->Options... エリアに以下を追加しました。

win32 タブと x64 タブの両方

インクルード: C:\Program Files (x86)\Windows Kits\8.0\Include\um;C:\Program Files (x86)\Windows Kits\8.0\Include\shared;

于 2015-05-08T20:20:04.290 に答える
2

VS2010 (SDK7.1) ソリューション (プロジェクトは順次線形依存関係チェーンでリンクされている) の 1 つ (合計 3 つのうち) のプロジェクトが、空のプロジェクト ファイルに .rc ファイルを持っていることがわかりました。空の .rc ファイルを (削除せずにプロジェクトから) 削除すると、「致命的なエラー LNK1158: ... cvtres.exe」の問題が解決しました。

更新: 次のコピーで問題が修正されました。

xcopy "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\"

これにより、MSBuild を介して WinSDK7.1 で .rc ファイルを実行可能ファイルにコンパイルできるようになります。

于 2015-05-31T22:15:43.337 に答える
1

Visual Studio 2015 で SDK Windows 10 を本当に使用する必要がある場合は、sdk-archiveで古いバージョンをダウンロードする必要があります。SDK の新しいバージョンは rc 実行可能ファイルの場所を変更し、Visual Studio 2015 update 3 (最新バージョン) の MSBuild はそれを見つけることができません。SDK Windows の少なくともバージョン 10.0.14393.795 は、Visual Studio 2015 と互換性があります。

于 2018-11-15T09:38:12.930 に答える
1

Windowsでもこの方法で機能させることができました

  1. x86 バージョンを使用していると仮定して、rc.exe の場所を指すように環境変数を設定します。

C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86

を使用して環境変数を簡単に設定できます

C:> setx path "%path%;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86"

  1. Qt Creator を再起動します
  2. クリーンアップして再構築
于 2020-01-21T01:26:29.787 に答える
1

環境変数 window sdk 8.1 パスに追加します

C:\Program Files (x86)\Windows Kits\8.1\bin\x64

次に、Visual Studio x64 ネイティブ ツールのコマンド プロンプトを開き、次のように入力します。

vcvarsall.bat

于 2018-09-30T12:25:02.210 に答える