Сборка pnglib в MVS2010
От: SL  
Дата: 19.05.15 09:31
Оценка:
Здравствуйте такой вопрос пытаюсь собрать pnglib в 2010 студии, с начало собираю zlib-1.2.8, запускаю zlibvc.sln, выбираю проект zlibstat, собираю статическую дебажную либу (LibZLib32ds-1.2.8.lib). После этого собираю проект png, LIBPNG-1.6.16 (LibPng32ds-1.6.16.lib) указывая путь до инклудов zlib-1.2.8, так же делаю статическую сборку. После этого пытаюсь все использовать получаю такую ошибку линкера


Automatical linking with LibZLib32ds-1.2.8.lib
Automatical linking with LibPng32ds-1.6.16.li

>LibPng32ds-1.6.16.lib(pngread.obj) : error LNK2001: unresolved external symbol _z_inflateEnd

1>LibPng32ds-1.6.16.lib(png.obj) : error LNK2001: unresolved external symbol _z_crc32
1>LibPng32ds-1.6.16.lib(png.obj) : error LNK2001: unresolved external symbol _z_inflateReset
1>LibPng32ds-1.6.16.lib(pngrutil.obj) : error LNK2001: unresolved external symbol _z_inflateReset
1>LibPng32ds-1.6.16.lib(png.obj) : error LNK2001: unresolved external symbol _z_adler32
1>LibPng32ds-1.6.16.lib(pngrutil.obj) : error LNK2001: unresolved external symbol _z_inflateInit_
1>LibPng32ds-1.6.16.lib(pngrutil.obj) : error LNK2001: unresolved external symbol _z_inflate
1>LibPng32ds-1.6.16.lib(pngwrite.obj) : error LNK2001: unresolved external symbol _z_deflateEnd
1>LibPng32ds-1.6.16.lib(pngwutil.obj) : error LNK2001: unresolved external symbol _z_deflateEnd
1>LibPng32ds-1.6.16.lib(pngwutil.obj) : error LNK2001: unresolved external symbol _z_deflate
1>LibPng32ds-1.6.16.lib(pngwutil.obj) : error LNK2001: unresolved external symbol _z_deflateInit2_
1>LibPng32ds-1.6.16.lib(pngwutil.obj) : error LNK2001: unresolved external symbol _z_deflateReset

открываю zlibstat проект, в файле inflate.c есть реализация функции
int ZEXPORT inflateEnd(strm)..., в файле есть определение

# define inflateEnd z_inflateEnd, и не могу найти откуда тянется _z_inflateEnd и подобные функции
Re: Сборка pnglib в MVS2010
От: kov_serg Россия  
Дата: 30.05.15 23:31
Оценка:
Здравствуйте, SL, Вы писали:

SL>Здравствуйте такой вопрос пытаюсь собрать pnglib в 2010 студии, с начало собираю zlib-1.2.8, запускаю zlibvc.sln, выбираю проект zlibstat, собираю статическую дебажную либу (LibZLib32ds-1.2.8.lib). После этого собираю проект png, LIBPNG-1.6.16 (LibPng32ds-1.6.16.lib) указывая путь до инклудов zlib-1.2.8, так же делаю статическую сборку. После этого пытаюсь все использовать получаю такую ошибку линкера



SL>Automatical linking with LibZLib32ds-1.2.8.lib

SL>Automatical linking with LibPng32ds-1.6.16.li

>>LibPng32ds-1.6.16.lib(pngread.obj) : error LNK2001: unresolved external symbol _z_inflateEnd

...

SL>открываю zlibstat проект, в файле inflate.c есть реализация функции

SL>int ZEXPORT inflateEnd(strm)..., в файле есть определение

SL># define inflateEnd z_inflateEnd, и не могу найти откуда тянется _z_inflateEnd и подобные функции


похоже где-то нехватает extern "C" { ... } или галочки компилировать как C а не как C++
Re: Сборка pnglib в MVS2010
От: BrainSlug Израиль  
Дата: 31.05.15 00:05
Оценка:
SL>Здравствуйте такой вопрос пытаюсь собрать pnglib в 2010 студии, с начало собираю zlib-1.2.8, запускаю zlibvc.sln, выбираю проект zlibstat, собираю статическую дебажную либу (LibZLib32ds-1.2.8.lib). После этого собираю проект png, LIBPNG-1.6.16 (LibPng32ds-1.6.16.lib) указывая путь до инклудов zlib-1.2.8, так же делаю статическую сборку. После этого пытаюсь все использовать получаю такую ошибку линкера
давно собирал и уж было хотел написать, но все таки решил проверить и собрать и как-то особых проблем не увидел.
сначала git clone (опционально --recursive) git://git.code.sf.net/p/libpng/code libpng-code , потом аналогично zlib-1.2.8 (туда же , где и libpng-code) . затем открыл проект, build и все.
.
Отредактировано 31.05.2015 0:06 BrainSlug . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.