Skip to content

C native app that takes an EXE file, automatically figures out all the DLL dependencies, and copies them next to the EXE.

License

Notifications You must be signed in to change notification settings

bvernoux/mingw-bundledlls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mingw-bundledlls

A convenient C native (Mingw-w64 or GNU/Linux gcc) app that copies all dependency DLLs next to the executable.

Suitable for creating a ready-to-go application bundle for Windows.

The application assumes Fedora 21 mingw32 install paths & Windows(mingw64), but that is easy to change.

This C native application is a port/rewrite of original Martin Preisler Python3 script https://github.com/mpreisler/mingw-bundledlls

Build

Features

  • find all dependencies of an EXE or DLL file (recursively)
  • copy all dependencies next to the EXE or DLL

Environment Variables

  • $MINGW_BUNDLEDLLS_SEARCH_PATH: Colon-separated list of paths to search for DLLs
    • Note if MINGW_BUNDLEDLLS_SEARCH_PATH is not found the application use DEFAULT_PATH_PREFIXES see source code for more details

Usage

usage: mingw-bundledlls exe_file [--copy] [--verbose]

positional arguments:
  exe_file    EXE or DLL file that you need to bundle dependencies for

optional arguments:
  No argument show this help message and exit
  --copy      In addition to printing out the dependencies, also copy them
              next to the exe_file
  --verbose   Add full details on parameters and dependencies checks with recursion level ...

Example 1 MinGW64 glscopeclient windows copy dependencies

$ cd ~/scopehal-apps/build/dist/windows_x64/
$ export MINGW_BUNDLEDLLS_SEARCH_PATH="C:\msys64\mingw64\bin;../../lib/graphwidget;../../lib/log;../../lib/scopeexports;../../lib/scopehal;../../lib/scopeprotocols;../../lib/xptools"
$ ~/mingw-bundledlls/mingw-bundledlls ~/scopehal-apps/build/dist/windows_x64/glscopeclient.exe
mingw-bundledlls v0.2.1 30/05/2023 B.VERNOUX
Dependencies(55):
C:\msys64\mingw64\bin\libatkmm-1.6-1.dll
C:\msys64\mingw64\bin\libgcc_s_seh-1.dll
C:\msys64\mingw64\bin\libwinpthread-1.dll
C:\msys64\mingw64\bin\libstdc++-6.dll
C:\msys64\mingw64\bin\libatk-1.0-0.dll
C:\msys64\mingw64\bin\libglib-2.0-0.dll
C:\msys64\mingw64\bin\libintl-8.dll
C:\msys64\mingw64\bin\libiconv-2.dll
C:\msys64\mingw64\bin\libpcre2-8-0.dll
C:\msys64\mingw64\bin\libgobject-2.0-0.dll
C:\msys64\mingw64\bin\libffi-8.dll
C:\msys64\mingw64\bin\libglibmm-2.4-1.dll
C:\msys64\mingw64\bin\libgmodule-2.0-0.dll
C:\msys64\mingw64\bin\libsigc-2.0-0.dll
C:\msys64\mingw64\bin\libcairomm-1.0-1.dll
C:\msys64\mingw64\bin\libcairo-2.dll
C:\msys64\mingw64\bin\libfontconfig-1.dll
C:\msys64\mingw64\bin\libexpat-1.dll
C:\msys64\mingw64\bin\libfreetype-6.dll
C:\msys64\mingw64\bin\libbz2-1.dll
C:\msys64\mingw64\bin\libbrotlidec.dll
C:\msys64\mingw64\bin\libbrotlicommon.dll
C:\msys64\mingw64\bin\libharfbuzz-0.dll
C:\msys64\mingw64\bin\libgraphite2.dll
C:\msys64\mingw64\bin\libpng16-16.dll
C:\msys64\mingw64\bin\zlib1.dll
C:\msys64\mingw64\bin\libpixman-1-0.dll
C:\msys64\mingw64\bin\libgdkmm-3.0-1.dll
C:\msys64\mingw64\bin\libgdk-3-0.dll
C:\msys64\mingw64\bin\libcairo-gobject-2.dll
C:\msys64\mingw64\bin\libepoxy-0.dll
C:\msys64\mingw64\bin\libfribidi-0.dll
C:\msys64\mingw64\bin\libgdk_pixbuf-2.0-0.dll
C:\msys64\mingw64\bin\libgio-2.0-0.dll
C:\msys64\mingw64\bin\libpango-1.0-0.dll
C:\msys64\mingw64\bin\libthai-0.dll
C:\msys64\mingw64\bin\libdatrie-1.dll
C:\msys64\mingw64\bin\libpangocairo-1.0-0.dll
C:\msys64\mingw64\bin\libpangoft2-1.0-0.dll
C:\msys64\mingw64\bin\libpangowin32-1.0-0.dll
C:\msys64\mingw64\bin\libgiomm-2.4-1.dll
C:\msys64\mingw64\bin\libgtk-3-0.dll
C:\msys64\mingw64\bin\libgtkmm-3.0-1.dll
C:\msys64\mingw64\bin\libpangomm-1.4-1.dll
C:\msys64\mingw64\bin\libyaml-cpp.dll
C:\msys64\mingw64\bin\glew32.dll
C:\msys64\mingw64\bin\libgomp-1.dll
../../lib/graphwidget/libgraphwidget.dll
../../lib/log/liblog.dll
../../lib/scopeexports/libscopeexports.dll
../../lib/scopehal/libscopehal.dll
C:\msys64\mingw64\bin\libffts.dll
C:\msys64\mingw64\bin\glfw3.dll
C:\msys64\mingw64\bin\vulkan-1.dll
../../lib/scopeprotocols/libscopeprotocols.dll

Copying enabled, will now copy all dependencies next to the exe_file.

$ ~/mingw-bundledlls/mingw-bundledlls ~/scopehal-apps/build/dist/windows_x64/glscopeclient.exe --copy
mingw-bundledlls v0.2.1 30/05/2023 B.VERNOUX
Dependencies(55):
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libatkmm-1.6-1.dll' target directory already exist, skipping copy...
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgcc_s_seh-1.dll' target directory already exist, skipping copy...
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libwinpthread-1.dll' target directory already exist, skipping copy...
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libstdc++-6.dll' target directory already exist, skipping copy...
Copying 'C:\msys64\mingw64\bin\libatk-1.0-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libatk-1.0-0.dll'
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libglib-2.0-0.dll' target directory already exist, skipping copy...
Copying 'C:\msys64\mingw64\bin\libintl-8.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libintl-8.dll'
Copying 'C:\msys64\mingw64\bin\libiconv-2.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libiconv-2.dll'
Copying 'C:\msys64\mingw64\bin\libpcre2-8-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libpcre2-8-0.dll'
Copying 'C:\msys64\mingw64\bin\libgobject-2.0-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgobject-2.0-0.dll'
Copying 'C:\msys64\mingw64\bin\libffi-8.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libffi-8.dll'
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libglibmm-2.4-1.dll' target directory already exist, skipping copy...
Copying 'C:\msys64\mingw64\bin\libgmodule-2.0-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgmodule-2.0-0.dll'
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libsigc-2.0-0.dll' target directory already exist, skipping copy...
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libcairomm-1.0-1.dll' target directory already exist, skipping copy...
Copying 'C:\msys64\mingw64\bin\libcairo-2.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libcairo-2.dll'
Copying 'C:\msys64\mingw64\bin\libfontconfig-1.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libfontconfig-1.dll'
Copying 'C:\msys64\mingw64\bin\libexpat-1.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libexpat-1.dll'
Copying 'C:\msys64\mingw64\bin\libfreetype-6.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libfreetype-6.dll'
Copying 'C:\msys64\mingw64\bin\libbz2-1.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libbz2-1.dll'
Copying 'C:\msys64\mingw64\bin\libbrotlidec.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libbrotlidec.dll'
Copying 'C:\msys64\mingw64\bin\libbrotlicommon.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libbrotlicommon.dll'
Copying 'C:\msys64\mingw64\bin\libharfbuzz-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libharfbuzz-0.dll'
Copying 'C:\msys64\mingw64\bin\libgraphite2.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgraphite2.dll'
Copying 'C:\msys64\mingw64\bin\libpng16-16.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libpng16-16.dll'
Copying 'C:\msys64\mingw64\bin\zlib1.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/zlib1.dll'
Copying 'C:\msys64\mingw64\bin\libpixman-1-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libpixman-1-0.dll'
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgdkmm-3.0-1.dll' target directory already exist, skipping copy...
Copying 'C:\msys64\mingw64\bin\libgdk-3-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgdk-3-0.dll'
Copying 'C:\msys64\mingw64\bin\libcairo-gobject-2.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libcairo-gobject-2.dll'
Copying 'C:\msys64\mingw64\bin\libepoxy-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libepoxy-0.dll'
Copying 'C:\msys64\mingw64\bin\libfribidi-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libfribidi-0.dll'
Copying 'C:\msys64\mingw64\bin\libgdk_pixbuf-2.0-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgdk_pixbuf-2.0-0.dll'
Copying 'C:\msys64\mingw64\bin\libgio-2.0-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgio-2.0-0.dll'
Copying 'C:\msys64\mingw64\bin\libpango-1.0-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libpango-1.0-0.dll'
Copying 'C:\msys64\mingw64\bin\libthai-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libthai-0.dll'
Copying 'C:\msys64\mingw64\bin\libdatrie-1.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libdatrie-1.dll'
Copying 'C:\msys64\mingw64\bin\libpangocairo-1.0-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libpangocairo-1.0-0.dll'
Copying 'C:\msys64\mingw64\bin\libpangoft2-1.0-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libpangoft2-1.0-0.dll'
Copying 'C:\msys64\mingw64\bin\libpangowin32-1.0-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libpangowin32-1.0-0.dll'
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgiomm-2.4-1.dll' target directory already exist, skipping copy...
Copying 'C:\msys64\mingw64\bin\libgtk-3-0.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgtk-3-0.dll'
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgtkmm-3.0-1.dll' target directory already exist, skipping copy...
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libpangomm-1.4-1.dll' target directory already exist, skipping copy...
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libyaml-cpp.dll' target directory already exist, skipping copy...
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/glew32.dll' target directory already exist, skipping copy...
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgomp-1.dll' target directory already exist, skipping copy...
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libgraphwidget.dll' target directory already exist, skipping copy...
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/liblog.dll' target directory already exist, skipping copy...
Copying '../../lib/scopeexports/libscopeexports.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libscopeexports.dll'
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libscopehal.dll' target directory already exist, skipping copy...
Copying 'C:\msys64\mingw64\bin\libffts.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libffts.dll'
Copying 'C:\msys64\mingw64\bin\glfw3.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/glfw3.dll'
Copying 'C:\msys64\mingw64\bin\vulkan-1.dll' to 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/vulkan-1.dll'
Dependency 'C:/msys64/home/bvern/scopehal-apps/build/dist/windows_x64/libscopeprotocols.dll' target directory already exist, skipping copy...

Example2 MinGW64 ImHex.exe 1.29.0 check dependencies

$ export MINGW_BUNDLEDLLS_SEARCH_PATH="C:\msys64\mingw64\bin;C:\Program Files\ImHex"
$ ./mingw-bundledlls 'C:\Program Files\ImHex\ImHex.exe'
mingw-bundledlls v0.2.1 30/05/2023 B.VERNOUX
Dependencies(28):
C:\msys64\mingw64\bin\libgcc_s_seh-1.dll
C:\msys64\mingw64\bin\libwinpthread-1.dll
C:\msys64\mingw64\bin\glfw3.dll
C:\msys64\mingw64\bin\libstdc++-6.dll
C:\Program Files\ImHex\libimhex.dll
C:\msys64\mingw64\bin\libfreetype-6.dll
C:\msys64\mingw64\bin\libbz2-1.dll
C:\msys64\mingw64\bin\libbrotlidec.dll
C:\msys64\mingw64\bin\libbrotlicommon.dll
C:\msys64\mingw64\bin\libharfbuzz-0.dll
C:\msys64\mingw64\bin\libglib-2.0-0.dll
C:\msys64\mingw64\bin\libintl-8.dll
C:\msys64\mingw64\bin\libiconv-2.dll
C:\msys64\mingw64\bin\libpcre2-8-0.dll
C:\msys64\mingw64\bin\libgraphite2.dll
C:\msys64\mingw64\bin\libpng16-16.dll
C:\msys64\mingw64\bin\zlib1.dll
C:\msys64\mingw64\bin\libidn2-0.dll
C:\msys64\mingw64\bin\libunistring-5.dll
C:\Program Files\ImHex\libmagic-1.dll
C:\msys64\mingw64\bin\libsystre-0.dll
C:\msys64\mingw64\bin\libtre-5.dll
C:\Program Files\ImHex\libmbedcrypto.dll
C:\Program Files\ImHex\libmbedtls.dll
C:\Program Files\ImHex\libmbedx509.dll
C:\msys64\mingw64\bin\libpsl-5.dll
C:\msys64\mingw64\bin\libssh2-1.dll
C:\msys64\mingw64\bin\libcrypto-3-x64.dll

Verbose mode to check what dependencies are not found

$ ./mingw-bundledlls 'C:\Program Files\ImHex\ImHex.exe' --verbose
mingw-bundledlls v0.2.1 30/05/2023 B.VERNOUX
verbose
--copy=0
exe_file="C:\Program Files\ImHex\ImHex.exe"
path_prefixes(2):
"C:\msys64\mingw64\bin"
"C:\Program Files\ImHex"

dep find(0-11 deps): C:\Program Files\ImHex\ImHex.exe
dep(0-0): dwmapi.dll blacklisted
dep(0-1) found full path: C:\msys64\mingw64\bin\libgcc_s_seh-1.dll
dep find(1-3 deps): C:\msys64\mingw64\bin\libgcc_s_seh-1.dll
dep(1-0): kernel32.dll blacklisted
dep(1-1): msvcrt.dll blacklisted
dep(1-2) found full path: C:\msys64\mingw64\bin\libwinpthread-1.dll
dep find(2-2 deps): C:\msys64\mingw64\bin\libwinpthread-1.dll
dep(2-0): kernel32.dll already seen
dep(2-1): msvcrt.dll already seen
dep(0-2) found full path: C:\msys64\mingw64\bin\glfw3.dll
dep find(1-5 deps): C:\msys64\mingw64\bin\glfw3.dll
dep(1-0): gdi32.dll blacklisted
dep(1-1): kernel32.dll already seen
dep(1-2): msvcrt.dll already seen
dep(1-3): shell32.dll blacklisted
dep(1-4): user32.dll blacklisted
dep(0-3): kernel32.dll already seen
dep(0-4): msvcrt.dll already seen
dep(0-5): ole32.dll blacklisted
dep(0-6): opengl32.dll blacklisted
dep(0-7): libwinpthread-1.dll already seen
dep(0-8) found full path: C:\msys64\mingw64\bin\libstdc++-6.dll
dep find(1-4 deps): C:\msys64\mingw64\bin\libstdc++-6.dll
dep(1-0): libgcc_s_seh-1.dll already seen
dep(1-1): kernel32.dll already seen
dep(1-2): msvcrt.dll already seen
dep(1-3): libwinpthread-1.dll already seen
dep(0-9): user32.dll already seen
findFullPath: C:\msys64\mingw64\bin\libimhex.dll (Not Found)
dep(0-10) found full path: C:\Program Files\ImHex\libimhex.dll
dep find(1-23 deps): C:\Program Files\ImHex\libimhex.dll
findFullPath: C:\msys64\mingw64\bin\dbghelp.dll (Not Found)
findFullPath: C:\Program Files\ImHex\dbghelp.dll (Not Found)
dep(1-0): NOT FOUND in full path: dbghelp.dll
dep(1-1): advapi32.dll blacklisted
dep(1-2): bcrypt.dll blacklisted
dep(1-3) found full path: C:\msys64\mingw64\bin\libfreetype-6.dll
dep find(2-7 deps): C:\msys64\mingw64\bin\libfreetype-6.dll
dep(2-0) found full path: C:\msys64\mingw64\bin\libbz2-1.dll
dep find(3-2 deps): C:\msys64\mingw64\bin\libbz2-1.dll
dep(3-0): kernel32.dll already seen
dep(3-1): msvcrt.dll already seen
dep(2-1): kernel32.dll already seen
dep(2-2): msvcrt.dll already seen
dep(2-3) found full path: C:\msys64\mingw64\bin\libbrotlidec.dll
dep find(3-3 deps): C:\msys64\mingw64\bin\libbrotlidec.dll
dep(3-0): kernel32.dll already seen
dep(3-1): msvcrt.dll already seen
dep(3-2) found full path: C:\msys64\mingw64\bin\libbrotlicommon.dll
dep find(4-2 deps): C:\msys64\mingw64\bin\libbrotlicommon.dll
dep(4-0): kernel32.dll already seen
dep(4-1): msvcrt.dll already seen
dep(2-4) found full path: C:\msys64\mingw64\bin\libharfbuzz-0.dll
dep find(3-12 deps): C:\msys64\mingw64\bin\libharfbuzz-0.dll
dep(3-0): libgcc_s_seh-1.dll already seen
dep(3-1): gdi32.dll already seen
dep(3-2): kernel32.dll already seen
dep(3-3): msvcrt.dll already seen
dep(3-4): rpcrt4.dll blacklisted
dep(3-5): libstdc++-6.dll already seen
dep(3-6): user32.dll already seen
dep(3-7): usp10.dll blacklisted
dep(3-8): libfreetype-6.dll already seen
dep(3-9) found full path: C:\msys64\mingw64\bin\libglib-2.0-0.dll
dep find(4-9 deps): C:\msys64\mingw64\bin\libglib-2.0-0.dll
dep(4-0): advapi32.dll already seen
dep(4-1) found full path: C:\msys64\mingw64\bin\libintl-8.dll
dep find(5-4 deps): C:\msys64\mingw64\bin\libintl-8.dll
dep(5-0): advapi32.dll already seen
dep(5-1) found full path: C:\msys64\mingw64\bin\libiconv-2.dll
dep find(6-2 deps): C:\msys64\mingw64\bin\libiconv-2.dll
dep(6-0): kernel32.dll already seen
dep(6-1): msvcrt.dll already seen
dep(5-2): kernel32.dll already seen
dep(5-3): msvcrt.dll already seen
dep(4-2): kernel32.dll already seen
dep(4-3): msvcrt.dll already seen
dep(4-4): ole32.dll already seen
dep(4-5): shell32.dll already seen
dep(4-6): user32.dll already seen
dep(4-7): ws2_32.dll blacklisted
dep(4-8) found full path: C:\msys64\mingw64\bin\libpcre2-8-0.dll
dep find(5-2 deps): C:\msys64\mingw64\bin\libpcre2-8-0.dll
dep(5-0): kernel32.dll already seen
dep(5-1): msvcrt.dll already seen
dep(3-10) found full path: C:\msys64\mingw64\bin\libgraphite2.dll
dep find(4-4 deps): C:\msys64\mingw64\bin\libgraphite2.dll
dep(4-0): kernel32.dll already seen
dep(4-1): msvcrt.dll already seen
dep(4-2): libgcc_s_seh-1.dll already seen
dep(4-3): libstdc++-6.dll already seen
dep(3-11): libintl-8.dll already seen
dep(2-5) found full path: C:\msys64\mingw64\bin\libpng16-16.dll
dep find(3-3 deps): C:\msys64\mingw64\bin\libpng16-16.dll
dep(3-0): kernel32.dll already seen
dep(3-1): msvcrt.dll already seen
dep(3-2) found full path: C:\msys64\mingw64\bin\zlib1.dll
dep find(4-2 deps): C:\msys64\mingw64\bin\zlib1.dll
dep(4-0): kernel32.dll already seen
dep(4-1): msvcrt.dll already seen
dep(2-6): zlib1.dll already seen
dep(1-4): libgcc_s_seh-1.dll already seen
dep(1-5): glfw3.dll already seen
dep(1-6) found full path: C:\msys64\mingw64\bin\libidn2-0.dll
dep find(2-5 deps): C:\msys64\mingw64\bin\libidn2-0.dll
dep(2-0): libiconv-2.dll already seen
dep(2-1): libintl-8.dll already seen
dep(2-2): kernel32.dll already seen
dep(2-3): msvcrt.dll already seen
dep(2-4) found full path: C:\msys64\mingw64\bin\libunistring-5.dll
dep find(3-3 deps): C:\msys64\mingw64\bin\libunistring-5.dll
dep(3-0): libiconv-2.dll already seen
dep(3-1): kernel32.dll already seen
dep(3-2): msvcrt.dll already seen
dep(1-7): kernel32.dll already seen
findFullPath: C:\msys64\mingw64\bin\libmagic-1.dll (Not Found)
dep(1-8) found full path: C:\Program Files\ImHex\libmagic-1.dll
dep find(2-4 deps): C:\Program Files\ImHex\libmagic-1.dll
dep(2-0) found full path: C:\msys64\mingw64\bin\libsystre-0.dll
dep find(3-3 deps): C:\msys64\mingw64\bin\libsystre-0.dll
dep(3-0) found full path: C:\msys64\mingw64\bin\libtre-5.dll
dep find(4-3 deps): C:\msys64\mingw64\bin\libtre-5.dll
dep(4-0): libintl-8.dll already seen
dep(4-1): kernel32.dll already seen
dep(4-2): msvcrt.dll already seen
dep(3-1): kernel32.dll already seen
dep(3-2): msvcrt.dll already seen
dep(2-1): kernel32.dll already seen
dep(2-2): msvcrt.dll already seen
dep(2-3): shlwapi.dll blacklisted
findFullPath: C:\msys64\mingw64\bin\libmbedcrypto.dll (Not Found)
dep(1-9) found full path: C:\Program Files\ImHex\libmbedcrypto.dll
dep find(2-5 deps): C:\Program Files\ImHex\libmbedcrypto.dll
dep(2-0): advapi32.dll already seen
dep(2-1): libgcc_s_seh-1.dll already seen
dep(2-2): kernel32.dll already seen
dep(2-3): msvcrt.dll already seen
dep(2-4): libwinpthread-1.dll already seen
findFullPath: C:\msys64\mingw64\bin\libmbedtls.dll (Not Found)
dep(1-10) found full path: C:\Program Files\ImHex\libmbedtls.dll
dep find(2-5 deps): C:\Program Files\ImHex\libmbedtls.dll
dep(2-0): kernel32.dll already seen
dep(2-1): msvcrt.dll already seen
dep(2-2): ws2_32.dll already seen
dep(2-3): libmbedcrypto.dll already seen
findFullPath: C:\msys64\mingw64\bin\libmbedx509.dll (Not Found)
dep(2-4) found full path: C:\Program Files\ImHex\libmbedx509.dll
dep find(3-3 deps): C:\Program Files\ImHex\libmbedx509.dll
dep(3-0): kernel32.dll already seen
dep(3-1): msvcrt.dll already seen
dep(3-2): libmbedcrypto.dll already seen
dep(1-11): libmbedx509.dll already seen
dep(1-12): msvcrt.dll already seen
dep(1-13): ole32.dll already seen
dep(1-14) found full path: C:\msys64\mingw64\bin\libpsl-5.dll
dep find(2-6 deps): C:\msys64\mingw64\bin\libpsl-5.dll
dep(2-0): libiconv-2.dll already seen
dep(2-1): kernel32.dll already seen
dep(2-2): msvcrt.dll already seen
dep(2-3): libunistring-5.dll already seen
dep(2-4): ws2_32.dll already seen
dep(2-5): libidn2-0.dll already seen
dep(1-15): libwinpthread-1.dll already seen
dep(1-16): shell32.dll already seen
dep(1-17) found full path: C:\msys64\mingw64\bin\libssh2-1.dll
dep find(2-6 deps): C:\msys64\mingw64\bin\libssh2-1.dll
dep(2-0) found full path: C:\msys64\mingw64\bin\libcrypto-3-x64.dll
dep find(3-5 deps): C:\msys64\mingw64\bin\libcrypto-3-x64.dll
dep(3-0): advapi32.dll already seen
dep(3-1): kernel32.dll already seen
dep(3-2): msvcrt.dll already seen
dep(3-3): user32.dll already seen
dep(3-4): ws2_32.dll already seen
dep(2-1): kernel32.dll already seen
dep(2-2): msvcrt.dll already seen
dep(2-3): user32.dll already seen
dep(2-4): ws2_32.dll already seen
dep(2-5): zlib1.dll already seen
dep(1-18): libstdc++-6.dll already seen
dep(1-19): user32.dll already seen
dep(1-20): wldap32.dll blacklisted
dep(1-21): ws2_32.dll already seen
dep(1-22): zlib1.dll already seen
Dependencies(28):
C:\msys64\mingw64\bin\libgcc_s_seh-1.dll
C:\msys64\mingw64\bin\libwinpthread-1.dll
C:\msys64\mingw64\bin\glfw3.dll
C:\msys64\mingw64\bin\libstdc++-6.dll
C:\Program Files\ImHex\libimhex.dll
C:\msys64\mingw64\bin\libfreetype-6.dll
C:\msys64\mingw64\bin\libbz2-1.dll
C:\msys64\mingw64\bin\libbrotlidec.dll
C:\msys64\mingw64\bin\libbrotlicommon.dll
C:\msys64\mingw64\bin\libharfbuzz-0.dll
C:\msys64\mingw64\bin\libglib-2.0-0.dll
C:\msys64\mingw64\bin\libintl-8.dll
C:\msys64\mingw64\bin\libiconv-2.dll
C:\msys64\mingw64\bin\libpcre2-8-0.dll
C:\msys64\mingw64\bin\libgraphite2.dll
C:\msys64\mingw64\bin\libpng16-16.dll
C:\msys64\mingw64\bin\zlib1.dll
C:\msys64\mingw64\bin\libidn2-0.dll
C:\msys64\mingw64\bin\libunistring-5.dll
C:\Program Files\ImHex\libmagic-1.dll
C:\msys64\mingw64\bin\libsystre-0.dll
C:\msys64\mingw64\bin\libtre-5.dll
C:\Program Files\ImHex\libmbedcrypto.dll
C:\Program Files\ImHex\libmbedtls.dll
C:\Program Files\ImHex\libmbedx509.dll
C:\msys64\mingw64\bin\libpsl-5.dll
C:\msys64\mingw64\bin\libssh2-1.dll
C:\msys64\mingw64\bin\libcrypto-3-x64.dll

About

C native app that takes an EXE file, automatically figures out all the DLL dependencies, and copies them next to the EXE.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published