Wie erstellt man MiKTeX unter Windows?

Wie erstellt man MiKTeX unter Windows?

Ich möchte MiKTeX (insbesondere pdflatex) erstellen, umDasDatenschutzproblem mit pdflatex durch die AnwendungDasändern.

ich folgteDaswie man.

Bei einer Neuinstallation von Windows 7 SP1 (32-Bit) habe ich Folgendes installiert:

  • CMake (cmake-2.8.12.2-win32-x86.exe)
  • Visual Studio C++ 2008 mit SP1 (VS2008ExpressWithSP1ENUX1504728.iso)
  • Cygwin (Standard mit Bison, Flex und Diffutil)
  • ActivePerl (ActivePerl-5.20.1.2000-MSWin32-x86-64int-298557.msi)
  • libxslt (libxslt-1.1.26.win32.zip)
  • MiKTeX Basic mit „fehlende Pakete im laufenden Betrieb installieren“ (basic-miktex-2.9.5105.exe)
  • HTML-Hilfe-Workshop
  • Windows SDK für Windows Server 2008 (6.0.6001.18000.367-KRMSDK_EN.iso)
    • mit nur den ausgewählten Windows-Headern und -Bibliotheken und Windows-Entwicklungstools
  • ImageMagick (ImageMagick-6.9.0-0-Q16-x86-dll.exe)

An Windows PATHhabe ich angehängt:

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

Ich habe die MiKTeX-Quelle (miktex-2.9.4106.tar.bz2) extrahiert inC:\miktex

In C:\miktex\CMakeLists.txtsetze ichNO_GUI = TRUE

Ich habe die Eingabeaufforderung von Visual Studio 2008 gestartet und Folgendes eingegeben:

cd \miktex
cmake -G "NMake Makefiles"
nmake

Der Bau wurde mit Folgendem gestoppt:

[ 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.

Ich konnte diesen und nachfolgende Fehler umgehen, aber nach jedem Workaround wurde der Build erneut gestoppt, und es traten weitere Fehler auf, die nichts mit den Workarounds zu tun hatten. Irgendwann habe ich den Verdacht aufgegeben, dass etwas mit meiner Build-Umgebung oder der Art, wie ich sie verwende, nicht stimmt (daher die Einzelheiten), aber ich habe keine Ahnung, wo das Problem liegt.

Antwort1

Nicht im Quellverzeichnis erstellen.

Historisch:

Das Patchen von pdftex.webund pdftoepdf.ccnach Programs\TeXAndFriends\pdftexBedarf (z. B. Suchen dieser Dateien nach .Fullbannerbzw. .FileName) vor dem Erstellen führt zu MiKTeX-pdftex-Binärdateien, die keine PDF-Metadaten/-Eigenschaften hinzufügen, die nicht explizit angegeben sind.

verwandte Informationen