Chinaunix首页 | 论坛 | 博客
  • 博客访问: 80229
  • 博文数量: 19
  • 博客积分: 1635
  • 博客等级: 上尉
  • 技术积分: 231
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-18 08:13
文章分类

全部博文(19)

文章存档

2013年(1)

2012年(7)

2011年(3)

2010年(3)

2008年(5)

我的朋友

分类: C/C++

2012-07-06 14:24:39

使用zliblib,在链接时出现错误,时而是LNK2001,提示和msvcrt冲突,时而是LNK2005提示未决的符号错误。摸索了一上午终于搞定了如何使用zlib静态库和动态库。

一 使用静态库
在vc6下,需要把zlib.h、zconf.h和zlib工程中生成的zlib.lib文件放到你的代码目录下,并且设置项目属性:project->settings->link->category选择input,在library modules中的最后面输入一个空格和zlib.lib,在lgnore libraries输入MSVCRT(否则这个默认库和zlib库会有冲突),然后project-> settings-> c/c++->Category中选择Code   generation,在Use   run-time   Library中选择Debug Multithreaded DLL
如果library modules中输入zlib.lib了,那么在代码中添加
#include "zlib.h"即可,否则还要加入下面这句
#pragma comment( lib, "zlib.lib")

二 使用动态库
同样,把zlib.h、zconf.h和zlib工程中生成的zlib1.libzlib1.dll复制到自己的源程序文件夹中,代码中添加
#include "zlib.h"
#pragma comment( lib, "zlib1.lib")

推荐第二种方法。
阅读(19829) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~