IPP пропатчен отсутствующими символами ZLIB - PullRequest
0 голосов
/ 17 октября 2018

Я пропатчил ZLIB 1.2.11 с использованием IPP 2016 (и 2019), все прошло нормально, все скомпилировано нормально (с использованием MSVC).Но с компоновщиком идут следующие недостающие символы (я добавил все необходимые библиотеки, и вообще пытался добавить все библиотеки из IPP)

1>zlib_x32_debug.lib(deflate.obj) : error LNK2019: unresolved external symbol _ippsDeflateLZ77FastestGetStat_8u referenced in function _custDeflateUpdateTable
1>zlib_x32_debug.lib(deflate.obj) : error LNK2019: unresolved external symbol _ippsDeflateLZ77Fastest_8u referenced in function _lz77_encode_call
1>zlib_x32_debug.lib(deflate.obj) : error LNK2019: unresolved external symbol _ippsDeflateLZ77FastestPrecompHeader_8u referenced in function _lz77_encode_call
1>zlib_x32_debug.lib(deflate.obj) : error LNK2019: unresolved external symbol _ippsDeflateLZ77Fast_8u referenced in function _lz77_encode_call
1>zlib_x32_debug.lib(deflate.obj) : error LNK2019: unresolved external symbol _ippsDeflateLZ77Slow_8u referenced in function _lz77_encode_call
1>zlib_x32_debug.lib(deflate.obj) : error LNK2019: unresolved external symbol _ippsDeflateLZ77FastestGenHuffTable_8u referenced in function _zzdeflateGetTabLen
1>zlib_x32_debug.lib(deflate.obj) : error LNK2019: unresolved external symbol _ippsDeflateLZ77FastestGenHeader_8u referenced in function _zzdeflateGetTabLen

Затем я даже попытался найти в библиотеках эти символы, и они нигдебыть найденным ... Есть идеи?

1 Ответ

0 голосов
/ 20 октября 2018

Пожалуйста, проверьте, что вы связываете правильную битовую версию библиотеки IPP с вашими объектными файлами.Я имею в виду, что 32-битные библиотеки должны быть связаны с 32-битными объектными файлами.Похоже, что zlib_x32_debug.lib - это 64-битная статическая библиотека (и компоновщик ищет 64-битный вариант функций).Насколько я помню, 32-битные функции имеют имена объектных файлов, такие как «blabla @ number», а 64-битные функции называются «_blabla».

...