Visual C++ 6.0で、
LINK : fatal error LNK1207: "~\Wav2midi.pdb" 内のフォーマットは PDB と互換性がありません; 削除してビルドしなおしてください
link.exe の実行エラー
というエラーがで、多分「ntohs関数」を使ってるからだろうと思い、「WSock32.Lib」をリンクして実行みたのですが、結果は同じでした。
どうすればいいのでしょうか?
よくわからないんで説明が不十分かもしれませんがよろしくお願いします・・・。
メッセージ通りにWav2midi.pdbを削除すればいいのでは?
返事ありがとうございます。
一応、Wav2midi.pdbを削除するってのは、一番初めにやってみたんですけど、やってみると
--------------------構成: Wav2midi - Win32 Debug--------------------
リンク中...
wav2midi.obj : error LNK2001: 外部シンボル ""int __cdecl txt2mid(char *,char *)" (?txt2mid@@YAHPAD0@Z)" は未解決です
wav2midi.obj : error LNK2001: 外部シンボル ""int __cdecl writenote(char *,float * *,short,unsigned long,short,short,short,short,short,short,short)" (?writenote@@YAHPADPAPAMFKFFFFFFF@Z)" は未解決です
wav2midi.obj : error LNK2001: 外部シンボル ""int __cdecl getnote(short,float * *,float * *,short,unsigned long,float)" (?getnote@@YAHFPAPAM0FKM@Z)" は未解決です
..\Debug/Wav2midi.exe : fatal error LNK1120: 外部参照 3 が未解決です。
link.exe の実行エラー
というエラーがでました。
書くの忘れててごめんなさい・・・(>_<)
リンクすべき関数が見当たらないと言っているようですけれど。
wav2midi.cppというソースは自前のソースですよね、多分。
txt2midとかwritenoteという関数も自前なのでは?
リンクすべきライブラリが指定されていないか、
入っているはずのソースファイルがプロジェクトから削除されているか
なのでは?
LNK2001をHELPで調べれば、このエラーに関する詳細な説明が読めます。
その説明を読めば大体の原因は察しがつくと思います。
コンパイルでもリンクでもエラーが出たらまずHELPで引く癖をつけましょう。
引いてもわからなかった場合は、一言その旨を付け加えてください。
いや・・・
問題が「PBDエラー」なのか、通常の「リンクエラー」なのか分からないです。
>一応、Wav2midi.pdbを削除するってのは、一番初めにやってみたんですけど、やってみると
って事は、「Wav2midi.pdbを削除」→「PBDエラーは消えて、通常のリンクエラーのみになった」
って事で宜しいですか?
もしそうなら、スコープの整合性をチェックするだけで解決だと思うのですが・・・
ありがとうございます。
なんとか解決できたました!!
これからはHELPで調べるようにします(>_<)
せめて何が悪くて駄目だったのかを書いて終わってほしかったですね。
そうする事で後でこのスレッドを見る人の参考になるはずなので。
ツイート | ![]() |