ページ 11

zlibno

Posted: 2011年5月19日(木) 19:24
by クム
zlibをソースコードから使用できるようにしています。visual studio 2008 でやっているため以下のサイトを参考にしています。
http://blog.usoinfo.info/article/185097117.html

このサイトの
>>コンパイルに成功すれば、zlib1.dll,zdll.lib,zlib.lib (デバッグビルドならzlib.pdbも) ができる。
まではできたのですが、

>>後は、DLLを使うなら zlib1.dll と zdll.lib を使うか zlib1.dll とGetProcAddressを使うなり、staticに組み込むなら zlib.lib をリンカの入力オプ>>ションに追加すればよい。

という場所でどうすればよいのか分かりません。リンカの入力オプションに追加するやり方でやろうと思い以下のサイトを参考にしました。
http://msdn.microsoft.com/ja-jp/library ... s.90).aspx
この手順4に示されている
4.[追加の依存ファイル] プロパティを変更します。
のところで手入力でzlib.libを追加したつもりでしたがサンプルコードを実行すると
LINK : fatal error LNK1104: ファイル 'zlib.lib' を開くことができません。

と出てきます…

長くなってしまいましたが、解決法あればご教授お願い致します。

Re: zlibno

Posted: 2011年5月19日(木) 19:29
by クム
すみません。リンカのURLリンクがうまく貼れてませんでしたが、手順は以下のように書かれています。

1.プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。詳細については、「Visual C++ プロジェクトのプロパティの設定」を参照してください。

2.[リンカ] フォルダをクリックします。

3.[入力] プロパティ ページをクリックします。

4.[追加の依存ファイル] プロパティを変更します。

Re: zlibno

Posted: 2011年5月19日(木) 19:42
by softya(ソフト屋)
zlibは、どの様な形で使われる予定でしょうか?
DLLを暗黙的リンク、動的リンクとして扱うのか、libを静的リンクするのかで話が変わります。
そもそもzlibのライセンスも詳しくないのですが、どの形で使われる事を想定されています?

[追記]
zlib.lib だと静的リンクする事になりますが。
追加の依存ファイルでフルパスでzlib.libの場所ともども書きましたか?

Re: zlibno

Posted: 2011年5月19日(木) 20:17
by クム
>>softyaさん
返信有難うございます。静的とか動的とかの意味がよく分からなかったんですが、
ファイルの圧縮ができているか、圧縮率はどれくらいかなどをテストしてみるためにやっています。

追記で
>>zlib.lib だと静的リンクする事になりますが。
>>追加の依存ファイルでフルパスでzlib.libの場所ともども書きましたか?
とのことですが、どういうことでしょう?
zlib.libしか書いていません。これがまずかったのでしょうか?

Re: zlibno

Posted: 2011年5月19日(木) 20:20
by h2so5
クム さんが書きました: zlib.libしか書いていません。これがまずかったのでしょうか?
zlib.libが入っているフォルダもフルパスで指定する必要があります。

Re: zlibno

Posted: 2011年5月19日(木) 21:16
by naohiro19
Visual Studio を使っている場合は以下の文法で可能です。

コード:

#pragma comment(lib, "zlib.lib")

Re: zlibno

Posted: 2011年5月19日(木) 21:29
by softya(ソフト屋)
naohiro19 さんが書きました:Visual Studio を使っている場合は以下の文法で可能です。

コード:

#pragma comment(lib, "zlib.lib")
その方法もでもライブラリの入力パスはzlibを含むフォルダのフルパスが必要です。

Re: zlibno

Posted: 2011年5月20日(金) 23:12
by クム
返信くださった皆様。
アドバイスのおかげでエラー無くなりました。
有難うございました。