#!/bin/bash

# 检查参数数量
if [ "$#" -ne 2 ]; then
    echo "Usage: $0 <binary_file> <destination_directory>"
    exit 1
fi

binary_file="$1"
destination_directory="$2"

# 检查二进制文件是否存在
if [ ! -f "$binary_file" ]; then
    echo "Binary file '$binary_file' not found."
    exit 1
fi

# 获取二进制文件依赖的所有库文件
dependencies=$(ldd "$binary_file" | awk '{print $3}' | grep -v '^$')

# 检查目标目录是否存在，如果不存在则创建
if [ ! -d "$destination_directory" ]; then
    mkdir -p "$destination_directory"
fi

# 复制依赖的库文件到目标目录
for dependency in $dependencies; do
    cp -n "$dependency" "$destination_directory"
done

echo "Dependencies copied to $destination_directory"

