質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

0回答

475閲覧

OpenALを使ってリリースビルドした.exeファイルがエラーで実行出来ない。

退会済みユーザー

退会済みユーザー

総合スコア0

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2020/12/02 05:08

編集2020/12/03 23:44

提示画像の通りVisual C++ Runtime Libraryを入れろという意味であるのでそれを参考サイトを参考に色んな年代のバージョンを入れましたが依然として同じエラーが出るのですがどうすればいいのでしょうか?ネットの情報を見ましたがどれもこのランタイムライブラリを入れろと言われているので解決の糸口が見つかりません。

※どっちも同じエラーが出ますがエディタ上の上をクリックすると普通に実行できますが
ファイルを漁って.exeを直接実行するとこのようなエラーになります。

Dependenciesを使って依存関係をあらい出してみましたがよくわかりません
なんの依存関係が足していないのでしょうか?
イメージ説明

環境
Windows 10 64bit
visual studio 2019
Debug リリース 両方とも64bitでビルド
Windowsを完全初期化クリーンインストールしましたが同じエラーが出ます。

イメージ説明

参考サイト: https://knowledge.autodesk.com/ja/search-result/caas/sfdcarticles/sfdcarticles/JPN/How-to-remove-and-reinstall-Microsoft-Visual-C-Runtime-Libraries.html

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yumetodo

2020/12/02 07:46

デバッグビルドでデバッグ実行してください。エラーが出た時にVSを見るとスタックトレースやらエラーが発生した地点のコードやらが見れるはずです
退会済みユーザー

退会済みユーザー

2020/12/02 08:08

いえ。VS上ではどちらのビルドも正常に動作します。が.exeを単体でクリックするとこのようなエラーが出ます。
退会済みユーザー

退会済みユーザー

2020/12/02 08:47 編集

誤送信です。
YT0014

2020/12/02 11:16

作成時のプラットフォームはx86/x64/any CPUのどれですか? また、Windowsは32bitですか、それとも、64bitですか?
退会済みユーザー

退会済みユーザー

2020/12/03 07:15

windows10 64bit です。リリースでもデバッグでも同じエラーが出ますがエディタ上では普通に実行できます。
退会済みユーザー

退会済みユーザー

2020/12/04 02:16 編集

公式のOpenALのインストーラは実行したのですか?(SDKではないやつ) 本当にOpenALが影響してるかどうかきちんと調査しましたか?(OpenAL DLLのリンク、OpenAL関数呼び出しの有無)
YT0014

2020/12/04 09:51 編集

誤りだったので削除
退会済みユーザー

退会済みユーザー

2020/12/04 06:15

公式のOpenALインストーラを実行してOpenAL32.dllというファイルをダウンロードしてきて.exeの場所にいてパスを通しましたが同じエラーが出ます。これはなぜでしょうか?
退会済みユーザー

退会済みユーザー

2020/12/04 06:30 編集

そもそもopenal32.dllの依存関係を見てもwinmm.dllとkernel32.dllしか参照していないので、原因が他にありそうな気がしますが。エラーが出なくなるまで、余計な依存ライブラリやソースを減らして原因を切り分けてください。原因の切り分けをまともにせず対応しようとしても時間の無駄です。
yumetodo

2020/12/04 12:25

>VS上ではどちらのビルドも正常に動作します。 これが一番謎なんですよね・・・。常にエラーになるならともかく・・・。
退会済みユーザー

退会済みユーザー

2020/12/04 12:54

Windows10をクリーンインストールしました初期化しても同じエラーがでます。OepnGLとOpne ALをパスを通しましたが同じエラーです。
yumetodo

2020/12/06 08:07

他のPCで実行してみることは可能ですかね?
退会済みユーザー

退会済みユーザー

2020/12/06 08:11

PCは一台しか持っていいなので無理ですねw
stdio

2020/12/09 02:33

OpenALを使って何をしているのか分かりませんが、もしかしたら実行しているディレクトリが違うというエラーではないでしょうか? プログラム内で相対パスで画像等の外部ファイルをロードしていないでしょうか?
退会済みユーザー

退会済みユーザー

2020/12/09 04:12

これは音楽を再生する再生ソフトなのですがMusicというフォルダを読んで音楽を再生しているので ためしに.exeのディレクトリ内にそのディレクトリを移しましたが同じエラーでます。
退会済みユーザー

退会済みユーザー

2020/12/09 04:21

> 本当にOpenALが影響してるかどうかきちんと調査しましたか?(OpenAL DLLのリンク、OpenAL関数呼び出しの有無) これは確認しましたか?日本語が通じているかも疑問になってきましたが
yumetodo

2020/12/09 04:51

OpenALに依存する部分をコメントアウトしてリンクもしないようにして、再現するか確認してください
Bego

2020/12/14 02:02

Process Monitor で、exe を単体実行させたときのキャプチャ ログを採取しそれを確認すれば、エラー原因を特定できると思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問