Skip to content

Installing PyMuPDF-1.17 on Windows #1522

Description

@Horsmann

Hi,
I am trying to build PyMuPDF in version 1.17 on Windows (I have a hard dependency on this version) but I don't get it installed.
I read the various older issues about building against mupdf-1.17 but I didn't find my issue among the reported problems.

When running python setup.py build in PyMuPDF I get:

Creating library build\temp.win-amd64-3.7\Release\fitz\_fitz.cp37-win_amd64.lib and object build\temp.win-amd64-3.7\Release\fitz\_fitz.cp37-win_amd64.exp
fitz_wrap.obj : error LNK2001: unresolved external symbol __security_check_cookie
fitz_wrap.obj : error LNK2001: unresolved external symbol fz_convert_pixmap
fitz_wrap.obj : error LNK2001: unresolved external symbol fz_write_pixmap_as_ps
fitz_wrap.obj : error LNK2001: unresolved external symbol fz_intersect_irect
fitz_wrap.obj : error LNK2001: unresolved external symbol fz_is_document_reflowable
fitz_wrap.obj : error LNK2001: unresolved external symbol pdf_annot_rect
fitz_wrap.obj : error LNK2001: unresolved external symbol pdf_unmark_obj
fitz_wrap.obj : error LNK2001: unresolved external symbol fz_run_page_contents
fitz_wrap.obj : error LNK2001: unresolved external symbol pdf_trailer
fitz_wrap.obj : error LNK2001: unresolved external symbol pdf_add_page
fitz_wrap.obj : error LNK2001: unresolved external symbol pdf_to_int
fitz_wrap.obj : error LNK2001: unresolved external symbol pdf_delete_annot
fitz_wrap.obj : error LNK2001: unresolved external symbol pdf_add_stream
.... endlessly long essentially every linking target is not found

Here is what I did so far which summarizes the details I found in the various location on the Internet:

  • download mupdf-1.17
  • copy _config.h into the fitz folder of mupdf-1.17 and replaced the config.h mupdf is shipping with
  • Build mupdf in Visual Studio (Release version for win32 (x86) - succeeds without errors - this is the one I am using, x64 has some errors in the curl-library so I couldn't test it with x64)
  • In PyMuPDF-1.17 setup.py set the installation paths for Windows to point to the include directory of mupdf
  • In PyMuPDF-1.17 setup.py set the library directory to the Release output folder from building mupdf
  • downloaded swigwin-4.0.2 and added it to my PATH

Is anything missing or did I overlook anything ? I don't figure out why I can't install this particular version.
Best,

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions