vs2010下创建工程调用zlib库compress和uncompress的问题

时间:2023-02-11 09:13:05
vc10创建win32工程,在]win32下调用zlib库的函数compress编译错误(error LNK2019: 无法解析的外部符号 _compress,该符号在函数 _wmain 中被引用),但是在X64下编译通过,这是为什么,有解决方法吗?

4 个解决方案

#1


项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

#2


后来应该多番搜索,直接添加忽略库并不能解决问题。首先要在Zlib.h头文件添加上ZLIB_WINAPI的宏定义(只有在win32项目时候奥),然后再用上楼的方法添加忽略库libcmt.lib就OK了。

#3


上面写错了。首先要在Zlib.h头文件添加上ZLIB_WINAPI的宏定义(只有在vs2010的win32项目时候奥);
然后再  项目->属性->链接器->输入->忽略特定的默认库,把libcmt.lib,加上就ok了。 vs2010下创建工程调用zlib库compress和uncompress的问题vs2010下创建工程调用zlib库compress和uncompress的问题

#4


libcmt.lib是那里的lib,好像编译zlib没有生成这个吧

#1


项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

#2


后来应该多番搜索,直接添加忽略库并不能解决问题。首先要在Zlib.h头文件添加上ZLIB_WINAPI的宏定义(只有在win32项目时候奥),然后再用上楼的方法添加忽略库libcmt.lib就OK了。

#3


上面写错了。首先要在Zlib.h头文件添加上ZLIB_WINAPI的宏定义(只有在vs2010的win32项目时候奥);
然后再  项目->属性->链接器->输入->忽略特定的默认库,把libcmt.lib,加上就ok了。 vs2010下创建工程调用zlib库compress和uncompress的问题vs2010下创建工程调用zlib库compress和uncompress的问题

#4


libcmt.lib是那里的lib,好像编译zlib没有生成这个吧