未解決の外部が出てしまう
解決済
回答 1
投稿
- 評価
- クリップ 0
- VIEW 2,557
こちらのサイトとこちらのサイトの2つサイトを参照し後者のサイトと同じようにマイクから入力した音をFFTしようとしたのですが、タイトルの通りerror LNK2019 未解決の外部シンボルが出てしまいます。
ヘッダファイルはwindows.hのみしかインクルードしていないのでwindows.hが見つからないということなのでしょうが、どのように解決すればいいのかわかりません...
windowsSDKを再インストールなどを行いましたが解決できませんでした。
具体的な質問ができておらず答えにくいと思いますがわかる方が居りましたらご回答願いたいです。
エラーコードを記述しておきます
1>------ ビルド開始: プロジェクト: REC, 構成: Debug Win32 ------
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveOutOpen@24 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveOutClose@4 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveOutPrepareHeader@12 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveOutUnprepareHeader@12 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveOutWrite@12 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveInOpen@24 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveInClose@4 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveInPrepareHeader@12 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveInUnprepareHeader@12 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveInAddBuffer@12 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveInStart@4 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>rec.obj : error LNK2019: 未解決の外部シンボル __imp__waveInStop@4 が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
1>C:\Users\sakemi\Downloads\REC\REC\Debug\REC.exe : fatal error LNK1120: 12 件の未解決の外部参照
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
checkベストアンサー
+1
ライブラリファイル Winmm.lib を追加でリンクする必要があります。
Visual Studio でのリンク指定で Winmm.lib ライブラリを追加するか、お使いのソースコード冒頭に以下のように記述してください。
#include <Windows.h> // これはmmeapi.h 内でもincludeしているので、入れても入れなくても良いはず。
// 以下の2行を追加
#include <mmeapi.h>
#pragma comment(lib, "Winmm.lib")
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.19%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
2019/10/16 22:21
```
'REC.exe' (Win32): 'C:\Users\sakemi\Downloads\REC\REC\Debug\REC.exe' が読み込まれました。シンボルが読み込まれました。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\ntdll.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\kernel32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\KernelBase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\user32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\win32u.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\gdi32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\gdi32full.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\msvcp_win.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\ucrtbase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\ucrtbased.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\winmm.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\vcruntime140d.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\msvcrt.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\winmmbase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\winmmbase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\winmmbase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\winmmbase.dll' がアンロードされました
'REC.exe' (Win32): 'C:\Windows\SysWOW64\winmmbase.dll' がアンロードされました
'REC.exe' (Win32): 'C:\Windows\SysWOW64\cfgmgr32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\imm32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\kernel.appcore.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\rpcrt4.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\sspicli.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\cryptbase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\bcryptprimitives.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'REC.exe' (Win32): 'C:\Windows\SysWOW64\sechost.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
スレッド 0x4a64 はコード -1 (0xffffffff) で終了しました。
スレッド 0x4fbc はコード -1 (0xffffffff) で終了しました。
スレッド 0x4e38 はコード -1 (0xffffffff) で終了しました。
プログラム '[20228] REC.exe' はコード -1 (0xffffffff) で終了しました。
```
2019/10/17 00:49
上記のような「PDBファイルがを開けないか、ファイルが見つかりません」のような警告は、とりあえず問題ありません。
> プログラム '[20228] REC.exe' はコード -1 (0xffffffff) で終了しました。
は、たぶん質問者さんが組み立てたプログラムにバグまたは問題があり、return -1; で途中でエラーを返して終了しています。
本質問とは別の、新たな問題です。これ以上は質問者さん自身がコードの内容を理解して、どこで終わっているか確認しないと、問題は解決しないと思います。