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 PATH
habe 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.txt
setze 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.web
undpdftoepdf.cc
nachPrograms\TeXAndFriends\pdftex
Bedarf (z. B. Suchen dieser Dateien nach.Fullbanner
bzw..FileName
) vor dem Erstellen führt zu MiKTeX-pdftex-Binärdateien, die keine PDF-Metadaten/-Eigenschaften hinzufügen, die nicht explizit angegeben sind.