adang1345 / delvewheel

Self-contained Python wheels for Windows
MIT License
123 stars 12 forks source link

Specify which dependency name(s) cannot be mangled #2

Closed isc-adang closed 3 years ago

isc-adang commented 3 years ago
Traceback (most recent call last):
  File "c:\program files\python39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\program files\python39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python39\Scripts\delvewheel.exe\__main__.py", line 7, in <module>
  File "c:\program files\python39\lib\site-packages\delvewheel\__main__.py", line 66, in main
    wr.repair(args.target, no_mangles, args.no_mangle_all, args.lib_sdir)
  File "c:\program files\python39\lib\site-packages\delvewheel\wheel_repair.py", line 291, in repair
    patch_dll.replace_needed(lib_path, needed, name_mangler)
  File "c:\program files\python39\lib\site-packages\delvewheel\patch_dll.py", line 163, in replace_needed
    raise RuntimeError(
RuntimeError: Unable to rename the dependencies of msvcp120.dll because this DLL has trailing data. If this DLL was created with MinGW, run the strip utility. Otherwise, use the --no-mangle flag.

The error says that the dependencies of msvcp120.dll cannot be renamed but does not specify what the dependencies are. So I don't know which dependency(ies) to specify using the --no-mangle flag. The error message should be more informative.