修改部署文档

This commit is contained in:
Tian jianyong 2024-12-20 17:43:16 +08:00
parent 2e7b140c52
commit edbf55ad69

View File

@ -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