【发布时间】:2014-01-02 19:27:45
【问题描述】:
我正在使用 Code Blocks IDE,我想为 SFML 安装 Tiled Map Editor。所以,我下载了源代码并将其导入到我的项目中。不幸的是,由于缺少 zlib 库,构建完成时出现错误。我下载了它并再次构建。这次我收到一条错误消息:
undefined reference to `inflateInit2_'|
undefined reference to `inflateEnd'|
undefined reference to `inflateEnd'|
在网上找到了加入链接器命令-lz的建议,但是编译器拒绝抛出错误:找不到-lz。有人知道怎么解决吗?
【问题讨论】:
-
您需要将
zlib放在您的编译器可以找到的地方。在 Linux 上,这意味着/usr/lib或/usr/local/lib(通常make install会处理此问题),而在 Windows 上没有标准方法,但您要么将编译器指向 DLL,要么将 DLL 放入编译器的 @987654328 @ 文件夹(上次我检查时,mingw没有在 Windows 上搜索PATH)。你的操作系统是什么? -
@add 我解决了将 DLL 放入我的编译器的问题。谢谢!
标签: c++ windows gcc zlib undefined-reference