2

自分で作ったプログラムをコンパイルするのに問題があります。

問題は、Visual C + + 2010で使用するIDEであり、デバッグモードまたはリリースモードでコンパイルすると、すべてが適切に表示されることです(Open GLとテクスチャを使用しています)。

問題は、プログラムのexeファイルがあり、OpenGLウィンドウを実行しようとすると空白になることです。

長い間テストしたところ、テクスチャをロードしなかった場合、すべてが正しく表示されることに気付きました。

ここで、(パスが相対パスまたは正しいテクスチャであることを念頭に置いて)exeファイルが正しく読み込まれず、Visual C + + 2010からコンパイルしたときにテクスチャが読み込まれるという質問がありますか?

何が問題なのかを知るためにエラーを出さないでください。

私はすべてを試しました..パスは正しいです、テクスチャはexeが見るべき同じディレクトリに存在します。それはできません...そして最も奇妙なのは、ビジュアルc + +プログラム(exeではない)から正しく動作することです。

4

1 に答える 1

0

Visual Studio からアプリケーションを起動する場合、アプリケーションの実行パスは、ソース コードが配置されている場所 (.sln ファイルより 1 つ深いフォルダー) になります。
「Release」フォルダからテクスチャが配置されているフォルダにexeをコピーして貼り付けましたか?そうでない場合は、そうしてみてください。これが、私が通常アプリケーションをリリースする前にテストする方法です。

別の原因として、アプリケーションにバグがある可能性があります。
データの上書き、解放されたメモリの削除、または配列の範囲外への書き込みなどのポインターのようなものである可能性があります。デバッガーなしで実行すると、アプリケーションが機能しなくなる可能性があります。
その理由は、メモリ レイアウトがデバッグ モードとリリース モードで異なるためです。
私はそのような問題をたくさん抱えていました。
アプリケーションはマルチスレッド化されていますか? はいの場合、それが失敗する理由でもあります。

于 2013-02-21T15:37:44.223 に答える