Windows10、コンパイルのzlib。
まず、ダウンロードのzlib
私は最初、米国(zlib.net)をダウンロードしました。
私はZLIB-1.2.11をダウンロードし、それを抽出ダウンロードすることができます。以下は、それをコンパイルし始めました。(、2つの動的および静的ライブラリーを含みます)
第二に、コンパイラ
1.管理者としてVS2010、実行のコマンドウィンドウを開きます
2、スイッチはzlibに/ contrib / masmx86、実行bld_ml32.batへ。64ビット、スイッチにはzlibに/ contrib / masmx64、実行bld_ml64.batの場合
3、32ビット動作の後、このフォルダの内部には、二つ以上の* .OBJファイルを生成します。
図4は、SLN溶液ファイル対ZLIBの次のパスに見出すことができる:ZLIB-1.2.5に/ contrib / vstudio / VC10 / zlibvc.sln、溶液は、6つのプロジェクトを含んで開きます。どこで:
(1)。Zlibvcが生成ダイナミックリンクライブラリ zlibwapi.dllおよびインポートライブラリzlibwapi.lib対応します。このプロジェクトでは、直接生成を右。
結果--->
(2)。Zlibstatは、静的リンクライブラリzlibstat.libを生成します。このプロジェクトでは、直接生成を右。
(3)ダイナミックリンクライブラリzlibwapi.dllのTestzlibdllテスト生成。このプロジェクトでは、直接生成を右。
エラー:2> LINK:致命的なエラーLNK1104:ファイルを開くことができません "のx86 \ ZlibDllDebug \ zlibwapi.lib"
成功、失敗。
生成された(4)。Testzlib試験静的リンクライブラリzlibstat.lib。このプロジェクトでは、直接生成を右。
(5)最後に、我々は、デバッグモード、ソリューション全体でコンパイル。生成されたDLLとLIBファイルが適切なフォルダに格納されています。
ここでは、フォルダ内の静的ライブラリと動的ライブラリ(zlibwapi.dll / zlibwapi.lib)とは、zlib.h / zlibconf.hファイルをzlibstat.lib。簡単に将来のプロジェクトのために使用します。
三、使用
下边介绍如何使用编译好的动态或是静态库。(假设项目工程已经建立完毕)
1. zlib静态库:zlibstat.lib
-
包含头文件
属性–C/C+±-常规–附加包含目录(添加包含.h文件的目录)
-
定义宏
属性–C/C+±-预处理器–预处理器定义:添加 ZLIB_WINAPI ASMV ASMINF
-
项目包含.lib文件所在的目录:
属性–链接器–常规–附加库目录
-
项目包含.lib文件
属性–链接器–输入–附加依赖项(libstat.lib)
-
项目代码中 #include “zlib.h”
编译生成.exe即可使用。
2. 动态库 zlibwapi.lib
-
包含头文件
属性–C/C+±-常规–附加包含目录(添加包含.h的目录)
-
定义宏
属性–C/C+±-预处理器–预处理器定义:添加 ZLIB_WINAPI
-
项目包含.lib文件所在的目录:
属性–链接器–常规–附加库目录
-
项目包含.lib文件
属性–链接器–输入–附加依赖项(zlibwapi.lib)
-
项目代码中 #include “zlib.h”
编译生成.exe文件需要.dll文件支持(动态加载)
参考链接:https://blog.csdn.net/u011740322/article/details/51207809