トップページ > 過去ログ > 記事閲覧
'DxLib_d.lib' を開くことができません。
名前:dixq 日時: 2008/03/19 16:55

VS2005 Pro XP です。Debugモードでコンパイルして実行すると 「'DxLib_d.lib' を開くことができません。」 と表示されて出来ないのですが、どうすればいいのでしょうか? Releaseモードだと実行できます・・。

Page: 1 |

Re: 'DxLib_d.lib' を開くことができません。 ( No.1 )
名前:優柔不断 日時:2008/03/19 17:36

ランタイムライブラリのところを「マルチスレッド デバッグ」にしてみてください。
Re: 'DxLib_d.lib' を開くことができません。 ( No.2 )
名前:dixq 日時:2008/03/20 14:53

ご回答ありがとう御座います。 マルチスレッド マルチスレッド デバッグ マルチスレッド DLL マルチスレッド デバッグ DLL いづれにしても同じエラーが出ます。
Re: 'DxLib_d.lib' を開くことができません。 ( No.3 )
名前: 日時:2008/03/20 17:05

そもそも、DxLib_d.libなんて あるんでしたっけ? DXライブラリのソースについている、VC6の プロジェクトの設定も見ましたがDebug版 でもDxLib.libに成っているようですが? DxLib_d.libが必要なら自分で作るしか無い ような気がしますが、それとも公開されている LIBには_dで区別されているファイルが存在する のでしょうか? だとしたら、エラーを見る限り、 単純にパスが通っていないだけだと思うので、 'DxLib_d.lib' をプロジェクトと同じフォルダに 移動するかリンカに設定しているパスに置けば コンパイルは通ると思います。
Re: 'DxLib_d.lib' を開くことができません ( No.4 )
名前:憂煉 日時:2008/03/20 20:52

>>dixqさん 最新版のDXライブラリをダウンロードするところからやり直してみてください。パスの設定なども含め、できる限り最初からです。 >>通さん あります。追加されたのはDxライブラリが2.24へのバージョンアップをした時だと思います。 デバッグビルド時とリリースビルド時で違うライブラリをリンクするようになりました。実行速度向上のためかと思われます。
Re: 'DxLib_d.lib' を開くことができません。 ( No.5 )
名前:dixq 日時:2008/03/21 01:23

色んなバージョンを試したり入れ替えたり設定しなおしたりしてみましたがやはり同じエラーがでます; 古いバージョンにしても「'DxLib_d.lib' を開くことができません。」と表示されます・・。
Re: 'DxLib_d.lib' を開くことができません。 ( No.6 )
名前:優柔不断 日時:2008/03/21 10:11

->dixqさん 今実験してみました。たぶん全てのファイルをコピーしていないためだと思います。 DxLib_d.libファイルをプロジェクトフォルダに入れてみると解決すると思います。 ->憂煉さん たしかこれはC++のSTL使用に対する不具合をどうにかするためのものだったと思います。
Re: 'DxLib_d.lib' を開くことができません。 ( No.7 )
名前:dixq 日時:2008/03/22 16:37

皆様、ご回答ありがとうございます。 何故だかどうやっても出来ません・・。 きちんとコピーし、入れるべきlibファイルもhファイルも全て上書き、もしくは全部消してから新しくコピーし直ししているのですが、 Debugモードでコンパイルすると「'DxLib_d.lib' がを開く事が出来ません。」 Releaseモードでコンパイルすると「'DxLib.lib' がを開く事が出来ません。」 と表示されます・・。 旧バージョンでも新バージョンでも同じことになります、どうしてなのでしょう;
Re: 'DxLib_d.lib' を開くことができません。 ( No.8 )
名前:優柔不断 日時:2008/03/22 22:14

たぶんライブラリのリンク設定がマルチスレッドDLLなどになっていると思います。 それを、デバッグ時にはマルチスレッド デバッグ、リリース時にはマルチスレッドにしてください。
Re: 'DxLib_d.lib' を開くことができません。 ( No.9 )
名前:IW 日時:2008/03/22 23:33

 リンカが 'DxLib_d.lib'のライブラリを見つけられないのだと思います。  そのライブラリはありますか?  あるのであれば、リンカの設定「追加のライブラリディレクトリ」の設定で、そのファイルのあるパスを指定して下さい。  それでもだめなら、プロジェクト slnファイルを最初から作り直して下さい。
Re: 'DxLib_d.lib' を開くことができません ( No.10 )
名前:JEX 日時:2008/03/29 22:06

>dixqさん お久しぶりです。 この問題は最新版のVer2.24で発症しているもののようですね。 以下のリンクにあるVer2.19などの安定版では発症しないと思うのでそちらを試してみてはどうでしょうか? ttp://homepage2.nifty.com/natupaji/DxLib/dxdload.html もしどうしても最新版を使いたいのであれば3つ方法があります。 ・IWさんのおっしゃる追加の〜の方法 ・直接プロジェクトにドラッグアンドドロップ (但し上記2つの方法だとRelease/Debugの切り替えがちょっと面倒かも) ・プラグマで設定 #ifdef _DEBUG #pragma comment( lib, "DxLib_d.lib" ) #endif の記述をどこかに書く どうしても上手くいかないなら管理人様の回答を待つのがベストかもしれませんね。
Re: 'DxLib_d.lib' を開くことができません。 ( No.11 )
名前: 日時:2008/03/31 19:55

>きちんとコピーし、入れるべきlibファイルも >hファイルも全て上書き、もしくは全部消してから >新しくコピーし直ししているのですが、 ファイルをきちんと入れ替えられているかが 問題では無く、きちんとプロジェクトからパスが 通っている所に置いているかの問題です。 #パスが通っていなければ、何度上書いても同じ事。 >Debugモードでコンパイルすると >「'DxLib_d.lib' がを開く事が出来ません。」 >Releaseモードでコンパイルすると >「'DxLib.lib' がを開く事が出来ません。」 Relase版も出来なくなったということでしょうか? できるなら、フォルダ構成やプロジェクトの設定が どうなっている状態でどんなコードをコンパイル したのか教えてもらえると、もう少し具体的に 説明できるかもしれませんが。。。:-p
Re: 'DxLib_d.lib' を開くことができません。 ( No.12 )
名前:dixq 日時:2008/04/06 03:22

皆様ご回答ありがとうございます。 >リンカの設定「追加のライブラリディレクトリ」の設定で、そのファイルのあるパスを指定して下さい。 こちらでやっと出来ました。 うむむ・・何が悪かったのでしょう・・何か簡単なミスをしているのかもしれません。 何度もご回答していただき本当にありがとうございました。

Page: 1 |