libz или / и libpng для Windows (Phone) 8 приложений
Проблема довольно проста. При сборке для W(P)8 вы не можете скомпилировать файлы.c или использовать старый синтаксический код C (тот, где параметры функции указаны дважды).
Libpng легко компилируется под C++, так как он не использует старый код synax, а libz - нет. Мне не удалось найти подходящую замену для libz, которая может компилироваться для этих сред.
Я попробовал MiniZ, в котором отсутствуют (не знаю, почему) определения для таких функций, как inflatereset, затем я не нашел альтернативного варианта загрузки pngs под Windows Phone 8 из собственного кода C++ (вы можете использовать WIC в Windows 8, но библиотека для сборок ARM не существует).
Есть также это: https://github.com/doo/ZIP-WinRT но он использует управляемые классы и полезен, только если вы хотите извлечь ZIP-файлы. Предыдущий зависимый от libz код не будет компилироваться, и он мне нужен для компиляции libpng.
Пожалуйста, не комментируйте, если вы не знаете, что означают эти флаги
"Поддержка приложений Магазина Windows"
"Использовать расширение среды выполнения Windows"
1 ответ
Макрос "OF(args)" в zconf.h записывает дополнительный набор параметров функции. Вы должны быть в состоянии избавиться от них, определив макрос OF(args) to (). Вы можете отправить определение через вашу команду компиляции, ваш make-файл или что-то еще, или вы можете вручную отредактировать zconf.h и поместить
#define OF(args) ()
прямо перед
#ifndef OF /* function prototypes */