1. ホーム
  2. visual-studio-2012

[解決済み] Visual Studioがrc.exeのためにビルドできない

2022-02-07 23:18:35

質問

ネットで検索しても、私の問題に似たものは見つかりませんでした。

空の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が必要になってきたので、どなたかアイデアをお持ちの方を期待しています。

どのように解決するのですか?

Googleで見つけたのですが... 私はあなたの場合、コピーすると仮定します。 rc.exercdll.dll から visual studio 2012\vc\bin またはインストールされている場所にあります。

その2:リンクの修正: fatal error LNK1158: cannot run ‘rc.exe’

これをPATH環境変数に追加してください。

C:♪Program Files (x86)♪Windows Kits 8.0 ♪Binx86

これらのファイルをコピーしてください。

rc.exe
rcdll.dll

から

C:\Program Files (x86)\Windows Kits8.0binx86

への

C:♪Program Files (x86)♪Microsoft Visual Studio 11.0VCbin

あるいは、こんなのもありました。
マイクロソフトはMSVTのパッケージからいくつかのものを残しています。間違って省いたのか、それともライセンスの関係で省いたのかは誰も知らないので、MSVCを持つ誰もそれを提供することにあまり興味がないのです。Googleで検索してみると、厄介な情報源がいくつかヒットします。幸いなことに、マイクロソフトはついに知恵を絞って、この問題やその他の多くの問題を解決しました。

http://msdn.microsoft.com/vstudio/express/support/faq/default.aspx#pricing

http://msdn.microsoft.com/vstudio/express/support/install/

MSVTの欠落ファイルは結構あるのですが、SDKの欠落ファイルがないのです。

とこれです。
私も同じ問題を抱えていましたが、こうすることで解決しました。

  1. Microsoft .Net Framework 2.0 のインストール
  2. Code::BlocksのGlobal compiler settings > Programs > Additional Pathsに.NET Frameworkファイルのパス(私の場合は" C:\WINDOWSMicrosoft.NETFrameworkv2.0.50727" )を追加すること。

これで、リソースファイルのビルドとリンクがエラーなくできるようになりました。