2013-12-15 17 views
6

Tôi đang sử dụng Mã khối IDE và tôi muốn cài đặt Trình chỉnh sửa bản đồ lát gạch cho SFML. Vì vậy, tôi đã tải xuống nguồn và nhập nó vào dự án của mình. Thật không may, việc xây dựng hoàn thành với một lỗi do thiếu thư viện zlib. Tôi đã tải xuống và xây dựng lại. Lần này tôi nhận được một lỗi mà đọc:Tham chiếu không xác định đối với 'inflateInit2_'

undefined reference to `inflateInit2_'| 
undefined reference to `inflateEnd'| 
undefined reference to `inflateEnd'| 

Trên Internet tôi thấy những lời khuyên để tham gia lệnh mối liên kết -lz, nhưng trình biên dịch từ chối ném lỗi: không thể tìm thấy -lz. Có ai biết làm thế nào để khắc phục nó?

Trân trọng.

+2

Bạn cần phải đặt 'zlib' ở đâu đó trình biên dịch của bạn có thể tìm thấy nó. Trên Linux, điều đó có nghĩa là '/ usr/lib' hoặc'/usr/local/lib' (thường là 'make install' sẽ xử lý điều này), và trên Windows không có cách nào tiêu chuẩn, nhưng bạn trỏ trình biên dịch của bạn tới DLL, hoặc đặt DLL bên trong thư mục 'lib' của trình biên dịch (' mingw' không tìm kiếm 'PATH' trên các cửa sổ lần cuối cùng tôi đã chọn). Hệ điều hành của bạn là gì? – Thomas

+0

Tôi đang sử dụng Windows. – Jake

+0

@add Tôi giải quyết vấn đề đặt DLL bên trong trình biên dịch của tôi. Cảm ơn! – Jake

Trả lời

0

bạn có thể nhìn thấy nơi zlib của bạn được cài đặt như thế này:

/sbin/ldconfig -p| grep libz.so 

nó nên tìm một hoặc nhiều mục nếu được cài đặt, nếu không nó sẽ trở lại dòng trống

+1

Bộ này sẽ là bình luận nhưng không trả lời câu hỏi. – alk

+0

Vâng, có vẻ như – serup

Các vấn đề liên quan