首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建MuPdf并注册文档处理程序

构建MuPdf并注册文档处理程序
EN

Stack Overflow用户
提问于 2015-02-01 11:35:27
回答 1查看 452关注 0票数 0

Here我们有一个问题,一个答案和一些快乐的人。

但是我遇到了不同的情况,我正在用C++编写代码,我将自己构建MuPdf。因此,当我在fz_register_document_handlers之前添加fz_open_document_with_stream函数时,我将得到5个未解析的外部符号

代码语言:javascript
复制
_opj_image_destroy (2 times)
_opj_copy_image_header
_opj_image_comp_header
_opj_image_create

我可以通过链接openjpeg\libopenjpeg\image.c来摆脱其中的3个,但是_opj_image_destroy是我编译错误列表中的股票!

更新

Mupdf版本: 1.6

我不知道这是否是正确的方法,但我创建了一个名为本机的可视化工作室项目,并将Mupdf源代码放入其中并尝试编译。

然后在其他c++项目中使用它的头(并在其中使用声明"C“)并将其链接到本机。

它可以正常工作,直到我尝试以流而不是文件地址的形式打开文件。

因此,我的项目因此错误而失败:"No已注册“

此错误是由document.c文件引起的。

我搜索并找到了上面链接的页面,并更改了来源。

编译错误出现在该更改之后!

谢谢你的帮助对不起我的英语..。

EN

回答 1

Stack Overflow用户

发布于 2015-02-02 08:58:41

首先,您还没有说明您使用的是什么版本的MuPDF。我将假设您使用的是git的最新版本(目前为1.6,截至2015年2月1日)。

其次,关于如何构建MuPDF,您还没有告诉我们任何有用的信息。不知道你到底改变了什么,就很难猜测你做错了什么。

如果您正在用.c编译器编译普通的c++文件,那么您可能需要使用extern "C“声明包装一些文件。

请随时联系#幽灵脚本irc频道,并告诉我们更多。

更新

我觉得你好像错过了开瓶器的解码器。您不能仅仅从openjpeg源文件中添加一个文件,并期望它能够神奇地工作。

既然我们已经为您提供了一个Visual项目,为什么要创建您自己的Visual项目?platform/win32 32/mupdf.sln

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28262240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档