diff --git a/scripts/prepare_deploy.sh b/scripts/prepare_deploy.sh index 3b03ff4..000ed52 100644 --- a/scripts/prepare_deploy.sh +++ b/scripts/prepare_deploy.sh @@ -82,26 +82,39 @@ fi # Copy executable log_info "Copying executable..." -cp collision_avoidance "${DEPLOY_DIR}/bin/" +cp "bin/collision_avoidance" "${DEPLOY_DIR}/bin/" || { + log_error "Failed to copy executable" + exit 1 +} # Copy required libraries log_info "Copying required libraries..." LIBS=( - "libboost_system.so" - "libboost_filesystem.so" - "libboost_thread.so" - "libssl.so" - "libcrypto.so" + "/usr/lib64/libboost_system.so.1.69.0" + "/usr/lib64/libboost_filesystem.so.1.69.0" + "/usr/lib64/libboost_thread.so.1.69.0" + "/usr/lib64/libssl.so.1.0.2k" + "/usr/lib64/libcrypto.so.1.0.2k" ) for lib in "${LIBS[@]}"; do - # Find the library path - lib_path=$(ldd "${DEPLOY_DIR}/bin/collision_avoidance" | grep "$lib" | awk '{print $3}') - if [ -n "$lib_path" ]; then - cp "$lib_path" "${DEPLOY_DIR}/lib/" - log_info "Copied $lib" + if [[ "$lib" == /* ]]; then + # 对于完整路径的库文件,直接复制 + if [ -f "$lib" ]; then + cp "$lib" "${DEPLOY_DIR}/lib/" + log_info "Copied $(basename $lib)" + else + log_warn "Library $lib not found" + fi else - log_warn "Library $lib not found" + # 对于其他库文件,使用 ldd 查找 + lib_path=$(ldd "${DEPLOY_DIR}/bin/collision_avoidance" | grep "$lib" | awk '{print $3}') + if [ -n "$lib_path" ]; then + cp "$lib_path" "${DEPLOY_DIR}/lib/" + log_info "Copied $lib" + else + log_warn "Library $lib not found" + fi fi done