Сборка MuPdf и регистрация обработчиков документов

Вот у нас есть вопрос, ответ и несколько счастливых людей.

Но у меня другая ситуация,
Я пишу код на C ++ и собираюсь сам создавать MuPdf.
Итак, когда я добавляю fz_register_document_handlers функционировать перед fz_open_document_with_stream Я получу 5 неразрешенных внешних символов для этих

_opj_image_destroy (2 times)
_opj_copy_image_header
_opj_image_comp_header
_opj_image_create

Я могу избавиться от 3 из них, связав openjpeg\libopenjpeg\image.c но _opj_image_destroy есть в моем списке ошибок компиляции!

[ОБНОВИТЬ]

Mupdf версия: 1.6
Я не знаю, правильный ли это путь или нет, но я создал проект Visual Studio под названием Native, поместил в него исходный код Mupdf и попытался скомпилировать.
Затем я использую его заголовок в другом проекте C ++ (и использую в нем объявление «C») и связываю его с Native.
Это работает нормально, пока я не пытаюсь открыть файл как поток, а не адрес файла.
Итак, мой проект потерпел неудачу с этой ошибкой: «Обработчики документов не зарегистрированы».
Эта ошибка вызвана document.c файл.

Я искал и нашел страницу, которая была связана выше, и я изменил источник.
Ошибки компиляции появились после этого изменения!

Спасибо за вашу помощь и извините за мой английский …

0

Решение

Во-первых, вы не сказали, какую версию MuPDF вы используете. Я предполагаю, что вы используете последнюю версию git (в настоящее время 1.6 по состоянию на 1 февраля 2015 года).

Во-вторых, вы не сказали нам ничего полезного о том, как вы строите MuPDF. Не зная точно, что вы изменили, трудно предположить, что вы делаете неправильно.

Если вы компилируете vanilla .c файлы с помощью компилятора c ++, то вам, вероятно, нужно сделать несколько оберток файлов с внешними объявлениями «C».

Не стесняйтесь связаться с IRC-каналом #ghostscript и рассказать нам больше.

[Обновить]

Мне кажется, что вам не хватает декодера openjpeg. Вы не можете просто добавить один файл из источника openjpeg и ожидать, что он будет работать волшебным образом.

Почему вы создаете свой собственный проект Visual Studio, когда мы уже предоставляем его вам? Платформа / win32 / mupdf.sln

0

Другие решения


По вопросам рекламы [email protected]