如何在 Windows 上建置 MiKTeX?

如何在 Windows 上建置 MiKTeX?

我想建立MiKTeX(特別是pdflatex)來解決pdflatex 的隱私問題透過申請改變。

我跟著如何。

在新的 Windows 7 SP1(32 位元)安裝中,我安裝了:

  • CMake(cmake-2.8.12.2-win32-x86.exe)
  • Visual Studio C++ 2008 SP1 (VS2008ExpressWithSP1ENUX1504728.iso)
  • Cygwin(預設使用 bison、flex 和 diffutil)
  • ActivePerl (ActivePerl-5.20.1.2000-MSWin32-x86-64int-298557.msi)
  • libxslt (libxslt-1.1.26.win32.zip)
  • MiKTeX basic 隨附「即時安裝缺少的軟體包」(basic-miktex-2.9.5105.exe)
  • HTML 幫助研討會
  • 適用於 Windows Server 2008 的 Windows SDK (6.0.6001.18000.367-KRMSDK_EN.iso)
    • 僅選擇 Windows 標頭和庫以及 Windows 開發工具
  • ImageMagick (ImageMagick-6.9.0-0-Q16-x86-dll.exe)

我在 Windows 中PATH附加了:

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

我提取了 MiKTeX 原始碼 (miktex-2.9.4106.tar.bz2) 到C:\miktex

C:\miktex\CMakeLists.txt我設定的NO_GUI = TRUE

我啟動了 Visual Studio 2008 命令提示字元並輸入以下內容:

cd \miktex
cmake -G "NMake Makefiles"
nmake

建築物因以下原因停止:

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

我能夠解決這個問題以及隨後的錯誤,但是在每個解決方法建置之後再次停止,並出現與解決方法無關的更多錯誤。我最終放棄了懷疑我的建造環境或我使用它的方式一定有問題(因此是細節),但我不知道問題是什麼。

答案1

不要在來源目錄中建置。

歷史:

在建置之前根據需要修補pdftex.web和(例如,分別搜尋這些檔案中的和)將導致 MiKTeX pdftex 二進位檔案不會添加未明確指定的 PDF 元資料/屬性。pdftoepdf.ccPrograms\TeXAndFriends\pdftex.Fullbanner.FileName

相關內容