2013-05-04 13 views
6

で読むことができません。.objファイル:致命的なエラーLNK1107:無効または破損したファイル:私は私のC++のOpenGLに3コードを.OBJモデルをロードしようとしているが、それは私にこのエラーを与える何らかの理由でい0x6592

1>リンク中...1>。\ bunny.obj:致命的なエラーLNK1107:無効または破損したファイル:0x6592で読み取ることができません

同様のエラーを検索しようとしましたが、.dllまたは.libについてでした。

この問題で私を助けてくれますか?私も別のobjモデルで試してみましたが、いつもこのエラーが出ます。

+0

あなたは.OBJグラフィカルモデルとリンクしようとしているように見えます。それはどのように動作するのではありません!あなたのプログラムは実行時にそれを読むはずです。 Visual Studioは.objファイルとリンクしていますが、これはまったく同じことではありません。 – Nbr44

答えて

8

オブジェクトモデルをC++リンカでロードしようとしています(たぶんプロジェクトに追加したばかりで、今はコンパイルしようとしています)。 リンカは.objファイルを処理することができますが、コンパイルされたモジュール(例えばC++言語で書かれています)である「オブジェクトコード」ファイル(拡張子が.objのファイル)実行可能ファイルまたはDLL。

C++コンパイラのいずれもグラフィカルオブジェクトモデルを読み取ることができません。 IDEプロジェクトから.objファイルを削除する必要があります。また、プログラムの実行時にファイルを読み取るコードがあることを確認してください。

オブジェクトモデルを.EXEに埋め込む(プログラムがそのディレクトリにファイルを必要としないようにする)場合は、オブジェクトモデルをリソースに入れて実行可能ファイルにリンクすることができます。

0

同じ問題があり、ビルドから.objファイルを除外して解決しました。つまり、

  1. .objファイルを右クリックします。
  2. クリックして「プロパティ
  3. 設定 『』を 『ビルドから除外はい』
関連する問題