1. ホーム
  2. C++

vs2010 エラー: エラー LNK1123: COFF への変換に失敗しました: ファイルが無効か破損しています。

2022-03-01 10:32:50

回避策 "LNK1123: COFFへの変換中に失敗しました: ファイルが無効か壊れています"。

<スパン I. エラーの説明

以前作成したプログラムが、VS2010を使用して、次のようなエラーで間隔をあけて再実行されます。

LINK 致命的エラー LNK1123 に変換してください。 COFF 故障中 無効なファイルまたは破損したファイル

<スパン II. 解決方法

Baiduがこの問題を解決しようとしたのですが、一つ一つ頑固なところがあり、一度もうまくいかなかったので、私自身の処理と合わせて全体の手順を以下にまとめます。

<スパン 1. アイテムのプロパティを変更する

Project-Properties-Configuration-Properties-List-Tool-Insert-Output-Embed List を "No" に変更します。

ほとんどの方法は、この処理で直るはずですが、新しいプロジェクトを作成するたびにこのように設定する必要があります。それでも問題が解決しないようであれば、両方の方法を試してみてください。

<スパン 2. <スパン の新バージョンを使用する。 cvtres.exe <スパン の旧バージョンを置き換えます。 cvtres.exe

コネクタLNKはcvtres.exeを呼び出してファイルをcoff形式に変換することで完了するので、このエラーの原因はcvtres.exeに問題があるためです。ローカルのCドライブでcvtres.exeを検索すると、以下のような結果が得られました。

C:³³フォルダにある新しいバージョンの"cvtres.exe" を使って、... \■ 下図のように、元のファイルを "cvtres1.exe" にリネームしてください。

<スパン 3. <スパン の旧バージョンを直接削除する。 cvtres.exe

それでも解決しない場合は、Microsoft Visual Studio 10.0VCbin の cvtres.exe を直接削除するか、名前を変更して新しいバージョンの cvtres.exe をフォルダにコピーしないでください。

再度プログラムを実行し、問題は解決しました。副作用があるかどうかはまだ分かりませんが...。

追伸:上記の解決策を実行した後、12日間通常使用した結果、問題はありませんでした。


機械学習の原理と実践を結びつけた新刊『機械学習の原理とプログラミングの実践』がついに発売されました。

https://blog.csdn.net/iracer/article/details/116051674?spm=1001.2014.3001.5501