- Open msys2 shell
- Get pdf-tools
git clone https://github.com/politza/pdf-tools cd pdf-tools
- Update and install dependencies, skipping any you already have
pacman -Syu pacman -S base-devel pacman -S mingw-w64-x86_64-toolchain pacman -S mingw-w64-x86_64-zlib pacman -S mingw-w64-x86_64-libpng pacman -S mingw-w64-x86_64-poppler pacman -S mingw-w64-x86_64-imagemagick
- Open mingw64 shell
- Compile pdf-tools
make -s
- Open emacs
- Install
M-x package-install-file RET pdf-tools-${VERSION}.tar RET
- Activate package
M-x pdf-tools-install RET
- Test
M-x pdf-info-check-epdfinfo RET
- Step 8 failed for me and it took me a while to figure out why. There were
two problems to be fixed
- epdfinfo.exe was loading a library from git-for-windows and there was
an error from this. To fix this I made sure the mingw libraries were
ahead of the git-for-windows ones in my path like this
(setenv "PATH" (concat "C:\\msys64\\mingw64\\bin;" (getenv "PATH")))
- The default encoding for newly created files was utf-8-dos, which uses
line endings that epdfinfo doesn’t like. I originally had
(prefer-coding-system 'utf-8)
but needed
(prefer-coding-system 'utf-8-unix)
- epdfinfo.exe was loading a library from git-for-windows and there was
an error from this. To fix this I made sure the mingw libraries were
ahead of the git-for-windows ones in my path like this
Thanks for sharing this, it's very helpful! In my case, I need to copy a dozen dll files from
git-sdk-64/migw64/bin
toelpa/pdf-tools-${VERSION}
in order for pdf-tools to work.