#executable #target-directory #dll #copy #find #elf #target-dir

app copydeps

查找并复制可执行程序所需的所有 .so / .dll 文件

2 个稳定版本

5.0.1 2022年6月12日
5.0.0 2020年7月20日

#1796 in 命令行实用工具

GPL-3.0-or-later

28KB
701

copydeps

copydeps 查找并复制程序运行所需的全部 .so / .dll 文件。当您希望将应用程序及其所有依赖项捆绑在一起时,这可能很有用。

用法

copydeps [options...] EXECUTABLE [TARGET-DIR]

EXECUTABLE 可以是以下支持的格式之一

  • 32 位 ELF
  • 64 位 ELF
  • i386 Microsoft Windows 可执行文件
  • x86_64 Microsoft Windows 可执行文件

TARGET-DIR 指定复制 .so / .dll 文件的目标目录。如果省略,则默认为目标可执行文件所在的目录。

程序选项

  • --dry-run
    打印依赖项列表,但不实际复制 .so / .dll 文件。
  • --exedir
    将可执行文件的目录包含在 .so / .dll 解析路径中。在 exedir 中找到的文件优先于在其他地方找到的文件。
  • --ignore PATTERN
    将正则表达式 PATTERN 添加到忽略列表中 (.so / .dll 名称不应解析或复制)。
  • --no-clobber
    不要覆盖目标目录中已存在的 .so / .dll 文件。
  • --override PATTERN
    将正则表达式 PATTERN 添加到覆盖列表中 (.so / .dll 名称应始终解析并复制)。覆盖项优先于忽略项。
  • --search-dirDIRECTORY
    DIRECTORY 添加到解析 .so / .dll 名称时要搜索的路径列表中。用户指定的目录优先于系统路径。
  • --verbose
    打印正在复制的依赖项的名称。

从源代码构建

copydeps 用 Rust 编写,并使用 Cargo 来跟踪其依赖项。虽然您可以直接调用 cargo,但建议使用 make

cd copydeps/
make -j all
[sudo] make install

许可协议

copydeps 是自由软件:您可以在 GNU 通用公共许可证的条款和条件下重新分发它或修改它,无论是许可证的第 3 版,还是(根据您的选择)任何较新版本。

有关许可证全文,请参阅 LICENCE.txt

依赖项

~4–12MB
~112K SLoC