[PR]
2024/11/24(Sun)02:18
No.|Comment|Trackback
マインが何かを気まぐれに書く日記です。
カテゴリー:プログラムとか
2007/08/15(Wed)15:43
えー、クイズゲームをVC6で作ってます。
リリースする際に構成をReleaseにするのですが、
なぜかLNK2005エラーが出てリンクできません。
リリース直前にこれは困った。
調べる時間もないのでDebugのまま出してしまいました・・・。
このままでは気持ちが悪いので調べてみることに。
結構色々あるようです。
インクルードをする順番とか使用するライブラリのところに書く順番とか。
色んなサイトを見ていてこのサイトに辿り着きました。
http://www.nwhite.info/mt/show_entry.php?id=3294
これによるとライブラリを使用する際に「ライブラリが作られたときの設定」と「ライブラリを使うときの設定」
が違うとLNK2005が発生するようです。
なので上のサイトを参考に設定をいじってみてください。
以下、身内向けのPDライブラリを使用してLNK2005が出る場合の対処法。
VC6の場合のみ。VC2005は知らんよ。
メニューバーの「プロジェクト」→「設定」
「C/C++」タブの「カテゴリ」のプルダウンボックスから「コード生成」
「使用するランタイムライブラリ」のプルダウンボックスから「マルチスレッド」を選択
「OK」ボタンを押して終了。
それともう一つ覚書。
PDライブラリをVC2005で使うとPDFontが使えなくなりますが、
これは
#undef UNICODE
をwindows.hをインクルードする前とかにいれてやれば動きます。
原因はフォント描画にライブラリ内の定義ではマルチバイト文字列、
VC2005ではワイド文字列が定義されているためです。
#undef UNICODEをしてやるとフォント描画にマルチバイト文字列に統一できます。
(これは今後改善されるかも)
以上。
No.1076|Comment(0)|Trackback()
URL :