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 */
Другие вопросы по тегам