Пытаюсь скомпилировать программу, использующую zlib. Неразрешенная ошибка ссылки

При попытке скомпилировать программу, использующую zlib, я получил следующие ошибки:

Ошибка 1 ошибка LNK2019: ссылка на неразрешенный внешний символ _compress в функции "void __cdecl save_image_in_pakfile(class std::basic_ofstream > &,struct _IplImage *)" (?save_image_in_pakfile@@YAXAAV?$basic_ofstream@DU?$char_traits@D@std@@ @std@@PAU_IplImage@@@Z) buffer_management.obj

Ошибка 2 error LNK2001: неразрешенный внешний символ _compress fern_based_point_classifier.obj

И еще две такие же ошибки, но связанные с функцией распаковки.

Я использую vs2008 C++, и в свойствах проекта я добавил в C/C++: Дополнительные включаемые каталоги путь к заголовочным файлам zlib. А в свойствах компоновщика добавил дополнительные зависимости: файлы zlibwapi.lib и zlibstat.lib.

Как решить проблему? Если я сделал некоторые ошибки, пожалуйста, покажите мне их ..


person erjik    schedule 15.07.2010    source источник
comment
Код zlib скомпилирован как код C или как код C++?   -  person sharptooth    schedule 15.07.2010
comment
Код zlib идет с проектом vs2008. Поэтому я просто открыл и скомпилировал его.   -  person erjik    schedule 15.07.2010
comment
Вы действительно должны посмотреть настройки компилятора для исходных файлов zlib.   -  person sharptooth    schedule 15.07.2010
comment
То есть вы считаете, что в проекте, использующем zlib, не должно быть ошибок, а только в проекте zlib?   -  person erjik    schedule 16.07.2010
comment
Я загрузил другие источники с файлами проекта VS2008 zlib и выбрал конфигурацию отладки LIB. Итак, проект, использующий zlib, успешно скомпилирован! Вы были правы, я должен был изменить настройки компилятора zlib. Но я до сих пор не знаю, какие настройки нужно изменить в старом проекте zlib, я должен сравнить с настройками проектов, чтобы понять это.   -  person erjik    schedule 16.07.2010