Вот у нас есть вопрос, ответ и несколько счастливых людей.
Но у меня другая ситуация,
Я пишу код на 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
файл.
Я искал и нашел страницу, которая была связана выше, и я изменил источник.
Ошибки компиляции появились после этого изменения!
Спасибо за вашу помощь и извините за мой английский …
Во-первых, вы не сказали, какую версию MuPDF вы используете. Я предполагаю, что вы используете последнюю версию git (в настоящее время 1.6 по состоянию на 1 февраля 2015 года).
Во-вторых, вы не сказали нам ничего полезного о том, как вы строите MuPDF. Не зная точно, что вы изменили, трудно предположить, что вы делаете неправильно.
Если вы компилируете vanilla .c файлы с помощью компилятора c ++, то вам, вероятно, нужно сделать несколько оберток файлов с внешними объявлениями «C».
Не стесняйтесь связаться с IRC-каналом #ghostscript и рассказать нам больше.
[Обновить]Мне кажется, что вам не хватает декодера openjpeg. Вы не можете просто добавить один файл из источника openjpeg и ожидать, что он будет работать волшебным образом.
Почему вы создаете свой собственный проект Visual Studio, когда мы уже предоставляем его вам? Платформа / win32 / mupdf.sln