Como construir o MiKTeX no Windows?

Como construir o MiKTeX no Windows?

Quero construir o MiKTeX (especificamente pdflatex) para resolveresseproblema de privacidade com pdflatex aplicandoessemudar.

eu seguiessecomo.

Em uma nova instalação do Windows 7 SP1 (32 bits), instalei:

  • CMake (cmake-2.8.12.2-win32-x86.exe)
  • Visual Studio C++ 2008 com SP1 (VS2008ExpressWithSP1ENUX1504728.iso)
  • Cygwin (padrão com bison, flex e difutil)
  • ActivePerl (ActivePerl-5.20.1.2000-MSWin32-x86-64int-298557.msi)
  • libxslt (libxslt-1.1.26.win32.zip)
  • MiKTeX básico com 'instalar pacotes ausentes instantaneamente' (basic-miktex-2.9.5105.exe)
  • Oficina de ajuda em HTML
  • SDK do Windows para Windows Server 2008 (6.0.6001.18000.367-KRMSDK_EN.iso)
    • com apenas os cabeçalhos e bibliotecas do Windows e as ferramentas de desenvolvimento do Windows selecionadas
  • ImageMagick (ImageMagick-6.9.0-0-Q16-x86-dll.exe)

Ao Windows, PATHanexei:

;C:\cygwin\bin;C:\libxslt-1.1.26.win32\bin;C:\Program Files\HTML Help Workshop

Extraí a fonte MiKTeX (miktex-2.9.4106.tar.bz2) paraC:\miktex

Em C:\miktex\CMakeLists.txteu configureiNO_GUI = TRUE

Iniciei o prompt de comando do Visual Studio 2008 e digitei o seguinte:

cd \miktex
cmake -G "NMake Makefiles"
nmake

A construção parou com o seguinte:

[ 15%] Building C object Libraries/3rd/obsdcompat/CMakeFiles/MiKTeX209-obsdcompat.dir/bsd-asprintf.c.obj
bsd-asprintf.c
c:\miktex\libraries\3rd\obsdcompat\defines.h(91) : error C2061: syntax error : identifier 'u_int8_t'
c:\miktex\libraries\3rd\obsdcompat\defines.h(91) : error C2059: syntax error : ';'
c:\miktex\libraries\3rd\obsdcompat\defines.h(92) : error C2061: syntax error : identifier 'u_int16_t'
c:\miktex\libraries\3rd\obsdcompat\defines.h(92) : error C2059: syntax error : ';'
c:\miktex\libraries\3rd\obsdcompat\defines.h(93) : error C2061: syntax error : identifier 'u_int32_t'
c:\miktex\libraries\3rd\obsdcompat\defines.h(93) : error C2059: syntax error : ';'
NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~1.0\VC\bin\cl.exe' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.

Consegui contornar esse e os erros subsequentes, mas após cada solução alternativa, a construção parou novamente com mais erros não relacionados às soluções alternativas. Acabei desistindo de suspeitar que deveria haver algo errado com meu ambiente de construção ou com a maneira como eu o estava usando (daí o detalhe), mas não tenho ideia de qual seja o problema.

Responder1

Não construa no diretório de origem.

Histórico:

Aplicar patches pdftex.webe pdftoepdf.ccin Programs\TeXAndFriends\pdftexconforme necessário (por exemplo, pesquisar esses arquivos por .Fullbannere .FileNamerespectivamente) antes da construção resultará em binários MiKTeX pdftex que não adicionam metadados/propriedades PDF não especificadas explicitamente.

informação relacionada