copy_dep.sh 603 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env bash
  2. # 输入可执行文件的路径
  3. executable_path="$1"
  4. # 打包路径
  5. output_dir="$2"
  6. # 检查是否提供了可执行文件路径
  7. if [ -z "$executable_path" ]; then
  8. echo "Usage: $0 /path/to/lib /path/to/output"
  9. exit 1
  10. fi
  11. # 创建目标目录来存放依赖库
  12. # output_dir="./my_project/lib"
  13. if [ ! -d $output_dir ]; then
  14. mkdir -p "$output_dir"
  15. fi
  16. # 使用 ldd 获取依赖库,并复制到目标目录
  17. ldd "$executable_path" | grep "=> /" | awk '{print $3}' | while read lib; do
  18. cp --parents "$lib" "$output_dir"
  19. done
  20. echo "依赖库已复制到 $output_dir"