2013-12-15 4 views
6

Я использую Code Blocks IDE, и я хочу установить Tiled Map Editor для SFML. Итак, я загрузил источник и импортировал его в свой проект. К сожалению, сборка завершилась ошибкой из-за отсутствия библиотеки zlib. Я загрузил его и снова построил. На этот раз я получил ошибку, которая читает:Неопределенная ссылка на 'inflateInit2_'

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

В интернете я нашел совет, чтобы присоединиться к команде компоновщика -lz, но компилятор отказывается бросать ошибку: не может найти -lz. Кто-нибудь знает, как это исправить?

С уважением.

+2

Вам нужно поставить 'zlib' где-нибудь ваш компилятор может его найти. В Linux это означает '/ usr/lib' или'/usr/local/lib' (обычно 'make install' будет обрабатывать это), а в Windows нет стандартного способа, но вы либо указываете ваш компилятор на DLL, или поместите DLL в папку 'lib' вашего компилятора (' mingw' не ищет «PATH» в последних случаях, когда я проверял). Какая у вас ОС? – Thomas

+0

Я использую Windows. – Jake

+0

@add Я решил проблему, поставив DLL внутри моего компилятора. Благодаря! – Jake

ответ

0

вы можете увидеть, где установлен ваш Zlib, как это:

/sbin/ldconfig -p| grep libz.so 

он должен найти одну или несколько записей, если установлен, в противном случае он будет возвращать пустую строку

+1

Это будет набор как комментарий, но не отвечает на вопрос. – alk

+0

Да, так кажется – serup

Смежные вопросы