提示画像の通りVisual C++ Runtime Libraryを入れろという意味であるのでそれを参考サイトを参考に色んな年代のバージョンを入れましたが依然として同じエラーが出るのですがどうすればいいのでしょうか?ネットの情報を見ましたがどれもこのランタイムライブラリを入れろと言われているので解決の糸口が見つかりません。
※どっちも同じエラーが出ますがエディタ上の上をクリックすると普通に実行できますが
ファイルを漁って.exeを直接実行するとこのようなエラーになります。
Dependenciesを使って依存関係をあらい出してみましたがよくわかりません
なんの依存関係が足していないのでしょうか?
環境
Windows 10 64bit
visual studio 2019
Debug リリース 両方とも64bitでビルド
Windowsを完全初期化クリーンインストールしましたが同じエラーが出ます。
デバッグビルドでデバッグ実行してください。エラーが出た時にVSを見るとスタックトレースやらエラーが発生した地点のコードやらが見れるはずです
いえ。VS上ではどちらのビルドも正常に動作します。が.exeを単体でクリックするとこのようなエラーが出ます。
Dependency workerを使って依存しているDLLを確認してください
https://github.com/lucasg/Dependencies
誤送信です。
作成時のプラットフォームはx86/x64/any CPUのどれですか?
また、Windowsは32bitですか、それとも、64bitですか?
windows10 64bit です。リリースでもデバッグでも同じエラーが出ますがエディタ上では普通に実行できます。
公式のOpenALのインストーラは実行したのですか?(SDKではないやつ)
本当にOpenALが影響してるかどうかきちんと調査しましたか?(OpenAL DLLのリンク、OpenAL関数呼び出しの有無)
誤りだったので削除
公式のOpenALインストーラを実行してOpenAL32.dllというファイルをダウンロードしてきて.exeの場所にいてパスを通しましたが同じエラーが出ます。これはなぜでしょうか?
そもそもopenal32.dllの依存関係を見てもwinmm.dllとkernel32.dllしか参照していないので、原因が他にありそうな気がしますが。エラーが出なくなるまで、余計な依存ライブラリやソースを減らして原因を切り分けてください。原因の切り分けをまともにせず対応しようとしても時間の無駄です。
>VS上ではどちらのビルドも正常に動作します。
これが一番謎なんですよね・・・。常にエラーになるならともかく・・・。
Windows10をクリーンインストールしました初期化しても同じエラーがでます。OepnGLとOpne
ALをパスを通しましたが同じエラーです。
他のPCで実行してみることは可能ですかね?
PCは一台しか持っていいなので無理ですねw
OpenALを使って何をしているのか分かりませんが、もしかしたら実行しているディレクトリが違うというエラーではないでしょうか?
プログラム内で相対パスで画像等の外部ファイルをロードしていないでしょうか?
これは音楽を再生する再生ソフトなのですがMusicというフォルダを読んで音楽を再生しているので
ためしに.exeのディレクトリ内にそのディレクトリを移しましたが同じエラーでます。
> 本当にOpenALが影響してるかどうかきちんと調査しましたか?(OpenAL DLLのリンク、OpenAL関数呼び出しの有無)
これは確認しましたか?日本語が通じているかも疑問になってきましたが
OpenALに依存する部分をコメントアウトしてリンクもしないようにして、再現するか確認してください
Process Monitor で、exe を単体実行させたときのキャプチャ ログを採取しそれを確認すれば、エラー原因を特定できると思います。
あなたの回答
tips
プレビュー