リンカのエラーを解決するには?

解決


パラ  2005-10-04 02:04:28  No: 59190

Visual C++ 6.0で、

LINK : fatal error LNK1207: "~\Wav2midi.pdb" 内のフォーマットは PDB と互換性がありません; 削除してビルドしなおしてください
link.exe の実行エラー

というエラーがで、多分「ntohs関数」を使ってるからだろうと思い、「WSock32.Lib」をリンクして実行みたのですが、結果は同じでした。
どうすればいいのでしょうか?
よくわからないんで説明が不十分かもしれませんがよろしくお願いします・・・。


REE  2005-10-04 02:21:30  No: 59191

メッセージ通りにWav2midi.pdbを削除すればいいのでは?


パラ  2005-10-04 07:15:36  No: 59192

返事ありがとうございます。

一応、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 の実行エラー

というエラーがでました。
書くの忘れててごめんなさい・・・(>_<)


PATIO  2005-10-04 18:51:55  No: 59193

リンクすべき関数が見当たらないと言っているようですけれど。
wav2midi.cppというソースは自前のソースですよね、多分。
txt2midとかwritenoteという関数も自前なのでは?
リンクすべきライブラリが指定されていないか、
入っているはずのソースファイルがプロジェクトから削除されているか
なのでは?
LNK2001をHELPで調べれば、このエラーに関する詳細な説明が読めます。
その説明を読めば大体の原因は察しがつくと思います。
コンパイルでもリンクでもエラーが出たらまずHELPで引く癖をつけましょう。
引いてもわからなかった場合は、一言その旨を付け加えてください。


Toshi  2005-10-04 20:15:26  No: 59194

いや・・・
問題が「PBDエラー」なのか、通常の「リンクエラー」なのか分からないです。

>一応、Wav2midi.pdbを削除するってのは、一番初めにやってみたんですけど、やってみると

って事は、「Wav2midi.pdbを削除」→「PBDエラーは消えて、通常のリンクエラーのみになった」
って事で宜しいですか?

もしそうなら、スコープの整合性をチェックするだけで解決だと思うのですが・・・


パラ  2005-10-04 20:37:36  No: 59195

ありがとうございます。
なんとか解決できたました!!
これからはHELPで調べるようにします(>_<)


PATIO  2005-10-05 02:18:42  No: 59196

せめて何が悪くて駄目だったのかを書いて終わってほしかったですね。
そうする事で後でこのスレッドを見る人の参考になるはずなので。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加