From edbf55ad69aff0493c0c85ccb0375579d9ddcf6f Mon Sep 17 00:00:00 2001 From: Tian jianyong <11429339@qq.com> Date: Fri, 20 Dec 2024 17:43:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E7=BD=B2=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/prepare_deploy.sh | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) 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