>へにっくすさん
具体的なアドバイスくださり、ありがとうございますm(__)m
リンカー-入力-追加の依存ファイル
に自分のライブラリファイルを指定するか
あああ・・・確かに、抜けていました・・・!!!
(sleepさんがおっしゃられていたことですね・・・)
設定してみたところ、ビルドできることを確認しました(添付ファイル)
Debugで作成したライブラリファイルとReleaseで作成したライブラリファイルをごっちゃにしないでくださいね。
はいm(__)m
ライブラリと参照側(本体)の、Debug/Releaseは統一してビルドするように決めています。
念のため確認させてください、Debugで作成したLibを、参照している本体プロジェクトがあったとして、
その際、本体プロジェクトをReleaseビルドすると、どのような問題があるのでしょうか?
LibをDebugビルドしたときの(要らない)モロモロがexeについてくる
⇒処理が遅くなるかも!
⇒配布用には不適切!
・・・というの認識であっておりますか?
>skeepさん
ちょっと、まだ「理解できた」と言い切るのは厳しいですね(笑)
す、すみませんm(__)m理解した"つもり"でおりました。不勉強でした。面目ないです(@_@ ; )
LibTest.lib を作成する側のプロジェクトで
#pragma comment(lib, ...) を 書いてビルドした場合と書かずにビルドした場合で
それぞれ、libファイルを作成する過程でできる LibTest.obj をテキストエディタで開いて見てみてください。
#pragma comment(lib, ...) を指定してビルドした場合、
/DEFAULTLIB:"LibTest.lib"
と書かれてますが、
おっしゃるとおり、実験しました。確かに、
#pragma comment(lib, ...) を指定してビルドした場合は以下がありましたが、
#pragma comment(lib, ...) を指定しないでビルドした場合は以下はありませんでした。
コード:
/DEFAULTLIB:"C:\LibTest\LibTest\Debug\LibTest.lib"
おそらく、objに記録される/されない の違いは分かったつもりであります(まだ間違ってたらごめんなさい(; _; )勉強します)
ISLe()さんが助言くださってますが、Kettyさんはちゃんとネットを検索されましたか?
Microsoft C で、リンカー オプションを指定するのに #pragma comment(lib...) を使用することができます。
いえ、検索できておりませんでした・・・m(__)m
リンク先を読ませていただいたのですが、まだ自分の中に入りきっておりません。
コード:
リンカー オプションを指定するのにには、次の新しいプラグマを使用します。
#pragma comment(linker, "<linker options>")
??
どうやら、私は#pragma comment(ほにゃらら)で指定することによる、
リンカオプションの意味、
あるいは、#pragma comment(ほにゃらら)自体の意味を理解できていないのだと想像します(@_@ ;)すみません・・。
よくわからないけれど、それにパスを書けばいいという、おまじないくらいの認識でしかなかったです。
なので、ちょっと数日かけて勉強したいと考えていますのでお時間ください。
「追加のライブラリディレクトリ」は、libファイルの場所を教えているだけで、
リンクする libファイルの名前を教えてません。
この違い、分かりますかね?(汗)
はい、わかった(つもり)ですm(__)m
フォルダ(C:\○○○\LibTest)を指定してるけど、
実態(LibTest.lib)は、ほにゃららのままで行方不明だよ、ということで合ってますでしょうか?
>ISLe()さん
これまで、ハンドルネームに"()"をつけておられることに気づかず、
長らく"ISLe"さんと誤称しておりました・・・。大変失礼しました。申し訳ないです。
ビルド前・リンク前・ビルド後それぞれ実行して欲しいコマンドラインを指定できます。
ビルド後に、バッチファイルを呼び出して、ビルドに成功したライブラリファイルとヘッダファイルをお好みのフォルダへ自動的にコピーするといったことができます。
あ・・・あー、たぶんこれだ・・・!!と思っております。
上記のとおり、もう少し自分の理解度を深めたうえで、そのあたり実践してみたいと思います。
そのうえで、不明なことが出てきた際には、是非また質問させてください。
ちなみにDXライブラリを使うときの設定をまとめたプロパティページを以前この掲示板に投稿しました。
ありがとうございます。
実は、かねてより、お断りなくそれを使わせていただいております(~~;
ですが、意味もわからず利用していたのだと気づかされましたので、この機会にプロパティページのなんたるかを一度勉強したく思います。