[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Native compilation on Windows, was Re: Bootstrap Compilation Speed
From: |
H. Dieter Wilhelm |
Subject: |
Re: Native compilation on Windows, was Re: Bootstrap Compilation Speed |
Date: |
Tue, 01 Feb 2022 22:56:48 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (windows-nt) |
Hallo Arash :-)
Arash Esbati <arash@gnu.org> writes:
> "H. Dieter Wilhelm" <dieter@duenenhof-wilhelm.de> writes:
>
>> I realised that ntldd.exe doesn't show any msys/mingw dependencies at
>> all, only Windows stuff! -> So I removed all Windows references from
>> PATH. (Don't ask me why ntldd searches Windows paths first.)
>> [...]
>> It copies much more DLLs to the deps folder. :-)
>
> I once wrote a small script to find out the dependencies myself.
> Suppose these are the required DLLs for the features you want Emacs to
> compile with:
>
> libXpm-noX4.dll
> libgif-7.dll
> libgnutls-30.dll
> libharfbuzz-0.dll
> libjansson-4.dll
> libjpeg-8.dll
> liblcms2-2.dll
> libpng16-16.dll
> librsvg-2-2.dll
> libsqlite3-0.dll
> libtiff-5.dll
> libwebp-7.dll
> libxml2-2.dll
I'm aiming for the DLL which are included in the list of packages in
nt/INSTALL.W64, sorry, I can't tell at the moment which ones are
included.
mingw-w64-x86_64-xpm-nox \
mingw-w64-x86_64-libtiff \
mingw-w64-x86_64-giflib \
mingw-w64-x86_64-libpng \
mingw-w64-x86_64-libjpeg-turbo \
mingw-w64-x86_64-librsvg \
mingw-w64-x86_64-lcms2 \
mingw-w64-x86_64-jansson \
mingw-w64-x86_64-libxml2 \
mingw-w64-x86_64-gnutls \
mingw-w64-x86_64-zlib \
mingw-w64-x86_64-harfbuzz
And I guess you are doing this for Emacs-29 and I'm going for 28.0.91,
so e.g. sqlite3 is not in the portfolio yet. :-)
> Then you should have these DLLs available:
Arash Dieter
libbrotlicommon.dll libbrotlicommon.dll
libbrotlidec.dll libbrotlidec.dll
libbz2-1.dll libbz2-1.dll
libcairo-2.dll libcairo-2.dll
libcairo-gobject-2.dll libcairo-gobject-2.dll
libdatrie-1.dll libdatrie-1.dll
libdeflate.dll libdeflate.dll
libexpat-1.dll libexpat-1.dll
libffi-7.dll libffi-7.dll
libfontconfig-1.dll libfontconfig-1.dll
libfreetype-6.dll libfreetype-6.dll
libfribidi-0.dll libfribidi-0.dll
libgcc_s_seh-1.dll libgcc_s_seh-1.dll
libgdk_pixbuf-2.0-0.dll libgdk_pixbuf-2.0-0.dll
libgif-7.dll libgif-7.dll
libgio-2.0-0.dll libgio-2.0-0.dll
libglib-2.0-0.dll libglib-2.0-0.dll
libgmodule-2.0-0.dll libgmodule-2.0-0.dll
libgmp-10.dll libgmp-10.dll
libgnutls-30.dll libgnutls-30.dll
libgobject-2.0-0.dll libgnutlsxx-28.dll
libgraphite2.dll libgobject-2.0-0.dll
libharfbuzz-0.dll libgraphite2.dll
libhogweed-6.dll libharfbuzz-0.dll
libiconv-2.dll libharfbuzz-gobject-0.dll
libidn2-0.dll libharfbuzz-icu-0.dll
libintl-8.dll libharfbuzz-subset-0.dll
libjansson-4.dll libhogweed-6.dll
libjbig-0.dll libiconv-2.dll
libjpeg-8.dll libicudt68.dll
liblcms2-2.dll libicuuc68.dll
libLerc.dll libidn2-0.dll
liblzma-5.dll libintl-8.dll
libnettle-8.dll libjansson-4.dll
libp11-kit-0.dll libjbig-0.dll
libpango-1.0-0.dll libjpeg-8.dll
libpangocairo-1.0-0.dll liblcms2-2.dll
libpangoft2-1.0-0.dll liblzma-5.dll
libpangowin32-1.0-0.dll libnettle-8.dll
libpcre-1.dll libp11-kit-0.dll
libpixman-1-0.dll libpango-1.0-0.dll
libpng16-16.dll libpangocairo-1.0-0.dll
librsvg-2-2.dll libpangoft2-1.0-0.dll
libsqlite3-0.dll libpangowin32-1.0-0.dll
libstdc++-6.dll libpcre-1.dll
libtasn1-6.dll libpixman-1-0.dll
libthai-0.dll libpng16-16.dll
libtiff-5.dll librsvg-2-2.dll
libunistring-2.dll libstdc++-6.dll
libwebp-7.dll libtasn1-6.dll
libwinpthread-1.dll libthai-0.dll
libxml2-2.dll libtiff-5.dll
libXpm-noX4.dll libtiffxx-5.dll
libzstd.dll libturbojpeg.dll
zlib1.dll libunistring-2.dll
libwebp-7.dll
libwinpthread-1.dll
libxml2-2.dll
libzstd.dll
zlib1.dll
The biggest difference is in the number of "harfbuzz" DLLs I think,
otherwise it look not too bad. :-)
Thanks
Dieter