用Qt连接zlib出现undefined reference to `zipOpenNewFileInZip3_64'等连接错误

wdb0704 2017-06-13 05:37:30
大家好!我最近用在Qt程序中用zlib库(先前安装没发现异常),在Windows下都OK。然后在Linux下,.pro文件中都添加了
LIBS += -lz
程序中调用了compress、uncompress和其他一些函数。调用了compress、uncompress没发现什么问题。但调用其他函数出现连接错误
undefined reference to `zipWriteInFileInZip'
undefined reference to `zipCloseFileInZip'
undefined reference to `zipClose'
。。。。。。
敬请各位高手给予指教。我注意到zlib库有静态libz.a和动态库libz.so、libz.so.1、libz.so.1.2.11,是不是仅仅有LIBS += -lz喊不够?对这点我还不够熟悉,敬请各位高手给予指教了。
...全文
828 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Qliliming 2017-08-16
  • 打赏
  • 举报
回复
这是因为zlib在linux和windows下两者的动态库文件包含不一样,windows的动态库多包含了ioapi.c、iowin32.c、zip.c这三个文件,而在linux平台下没有包含这三个文件,所以在linux下需要加上ioapi.c、zip.c两个文件到你的工程里面去。
wdb0704 2017-06-14
  • 打赏
  • 举报
回复
是64位的
引用 1 楼 nh5431313 的回复:
请确认是否是64位的呢,这种链接方式默认优先so文件
楼兰公子 2017-06-13
  • 打赏
  • 举报
回复
请确认是否是64位的呢,这种链接方式默认优先so文件

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧