Here我们有一个问题,一个答案和一些快乐的人。
但是我遇到了不同的情况,我正在用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我可以通过链接openjpeg\libopenjpeg\image.c来摆脱其中的3个,但是_opj_image_destroy是我编译错误列表中的股票!
更新
Mupdf版本: 1.6
我不知道这是否是正确的方法,但我创建了一个名为本机的可视化工作室项目,并将Mupdf源代码放入其中并尝试编译。
然后在其他c++项目中使用它的头(并在其中使用声明"C“)并将其链接到本机。
它可以正常工作,直到我尝试以流而不是文件地址的形式打开文件。
因此,我的项目因此错误而失败:"No已注册“。
此错误是由document.c文件引起的。
我搜索并找到了上面链接的页面,并更改了来源。
编译错误出现在该更改之后!
谢谢你的帮助对不起我的英语..。
发布于 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
https://stackoverflow.com/questions/28262240
复制相似问题