找回密码
立即注册
搜索
发新帖

943

积分

0

好友

122

主题
发表于 2025-11-29 04:24:54 | 查看: 198| 回复: 0
安装 ACE 8.0.1
ACE 8.0.1 地址:https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-8_0_1/ACE+TAO-8.0.1.tar.gz
github加速网址:https://gh-proxy.com/
下载 ACE 8.0.1
  1. wget "https://gh-proxy.org/https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-8_0_1/ACE+TAO-8.0.1.tar.gz"
复制代码
解压缩
  1. cd /home/ubuntu/dev/install_ace/
  2. # 解压(直接解压到当前目录)
  3. tar -zxvf ACE+TAO-8.0.1.tar.gz
复制代码
制作 ACE 一键安装脚本
1、创建脚本
  1. nano install_ace.sh
复制代码
2.复制并粘贴以下代码
  1. #!/bin/bash

  2. # =================================================================
  3. # ACE 8.0.1 一键编译安装脚本 (Ubuntu 24.04)
  4. # =================================================================

  5. # 设置基础路径 (根据你的实际解压路径)
  6. export ACE_SRC_ROOT="/home/ubuntu/dev/install_ace/ACE_wrappers"
  7. export INSTALL_PREFIX="/usr/local"

  8. echo "开始安装 ACE 8.0.1..."

  9. # 1. 安装编译依赖
  10. echo "[1/5] 正在安装系统依赖..."
  11. sudo apt update && sudo apt install -y build-essential libssl-dev

  12. # 2. 设置环境变量 (当前会话及永久生效)
  13. echo "[2/5] 正在配置环境变量..."
  14. export ACE_ROOT=$ACE_SRC_ROOT
  15. export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH

  16. # 检查 .bashrc 是否已存在相关配置,不存在则添加
  17. if ! grep -q "ACE_ROOT" ~/.bashrc; then
  18.     echo "export ACE_ROOT=$ACE_ROOT" >> ~/.bashrc
  19.     echo "export LD_LIBRARY_PATH=\$ACE_ROOT/lib:\$LD_LIBRARY_PATH" >> ~/.bashrc
  20. fi

  21. # 3. 创建配置文件
  22. echo "[3/5] 正在生成 config.h 和 platform_macros.GNU..."
  23. echo '#include "ace/config-linux.h"' > $ACE_ROOT/ace/config.h

  24. cat <<EOF > $ACE_ROOT/include/makeinclude/platform_macros.GNU
  25. include \$(ACE_ROOT)/include/makeinclude/platform_linux.GNU
  26. INSTALL_PREFIX = $INSTALL_PREFIX
  27. EOF

  28. # 4. 编译 ACE
  29. echo "[4/5] 正在编译 ACE (使用多核)... 这可能需要一段时间..."
  30. cd $ACE_ROOT/ace
  31. if make -j$(nproc); then
  32.     echo "编译成功!"
  33. else
  34.     echo "编译失败,请检查错误输出。"
  35.     exit 1
  36. fi

  37. # 5. 安装到系统目录
  38. echo "[5/5] 正在安装到 $INSTALL_PREFIX..."
  39. sudo -E make install

  40. # 刷新动态库缓存
  41. sudo ldconfig

  42. echo "-------------------------------------------------------"
  43. echo "ACE 8.0.1 安装完成!"
  44. echo "头文件位置: $INSTALL_PREFIX/include/ace"
  45. echo "库文件位置: $INSTALL_PREFIX/lib/libACE.so"
  46. echo "请运行 'source ~/.bashrc' 来刷新当前终端环境。"
  47. echo "-------------------------------------------------------"
复制代码
3.赋予权限,执行脚本
  1. chmod +x install_ace.sh
  2. ./install_ace.sh
复制代码

安装 openssl 3.2.2
https://github.com/openssl/openssl/releases/tag/openssl-3.2.2

软件下载  https://github.com/openssl/openssl/releases/download/openssl-3.2.2/openssl-3.2.2.tar.gz

加速下载链接
  1. wget "https://gh-proxy.org/https://github.com/openssl/openssl/releases/download/openssl-3.2.2/openssl-3.2.2.tar.gz"
复制代码

目前 openssl3.2.2已经下载到/home/ubuntu/dev/install_openssl文件夹,并解压 tar -zxvf openssl-3.2.2.tar.gz 到 openssl-3.2.2目录下,请给出一个一键安装脚本
为了确保你的 SkyFire (Pandaria 5.4.8) 项目能完美识别它,且不破坏 Ubuntu 24.04 的系统稳定性,脚本会将 OpenSSL 3.2.2 安装到 /usr/local/openssl32。

  • 创建并运行安装脚本;在终端输入以下命令:

  1. cat << 'EOF' > install_openssl.sh
  2. #!/bin/bash

  3. # 设置路径
  4. export SRC_DIR="/home/ubuntu/dev/install_openssl/openssl-3.2.2"
  5. export INSTALL_DIR="/usr/local/openssl32"

  6. echo "--------------------------------------------------"
  7. echo "准备安装 OpenSSL 3.2.2..."
  8. echo "--------------------------------------------------"

  9. # 1. 安装必要的编译依赖
  10. sudo apt update
  11. sudo apt install -y build-essential perl zlib1g-dev

  12. # 2. 进入源码目录
  13. cd $SRC_DIR || { echo "找不到源码目录,请检查路径!"; exit 1; }

  14. # 3. 配置编译参数
  15. # --prefix: 程序安装路径
  16. # --openssldir: 配置文件路径
  17. # shared: 编译出动态链接库 (.so)
  18. # zlib: 启用压缩支持
  19. echo "正在配置..."
  20. ./config --prefix=$INSTALL_DIR --openssldir=$INSTALL_DIR shared zlib

  21. # 4. 编译
  22. echo "正在编译 (使用多核加速)..."
  23. make -j$(nproc)

  24. # 5. 安装
  25. echo "正在安装到 $INSTALL_DIR..."
  26. sudo make install

  27. # 6. 配置系统动态库缓存
  28. echo "更新系统动态库链接..."
  29. echo "$INSTALL_DIR/lib64" | sudo tee /etc/ld.so.conf.d/openssl32.conf
  30. sudo ldconfig

  31. # 7. 创建软链接以便直接使用 openssl 命令 (可选)
  32. # 如果你想输入 openssl 直接显示 3.2.2,请取消下面两行的注释:
  33. # sudo mv /usr/bin/openssl /usr/bin/openssl.bak
  34. # sudo ln -s $INSTALL_DIR/bin/openssl /usr/bin/openssl

  35. echo "--------------------------------------------------"
  36. echo "安装完成!"
  37. echo "验证版本: $INSTALL_DIR/bin/openssl version"
  38. echo "--------------------------------------------------"
  39. EOF

  40. # 赋予权限并执行
  41. chmod +x install_openssl.sh
  42. ./install_openssl.sh
复制代码
  • 核心验证:如何检查是否成功?
  1. /usr/local/openssl32/bin/openssl version
复制代码
正确结果应显示: OpenSSL 3.2.2 4 Jun 2024

Cmake
  1. cmake .. \ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire548 \ -DCMAKE_C_COMPILER=/usr/bin/clang-18 \ -DCMAKE_CXX_COMPILER=/usr/bin/clang++-18 \ -DSCRIPTS=static \ -DACE_ROOT=/home/ubuntu/dev/install_ace/ACE_wrappers \ -DOPENSSL_ROOT_DIR=/usr/local/openssl32 \ -DOPENSSL_INCLUDE_DIR=/usr/local/openssl32/include \ -DOPENSSL_CRYPTO_LIBRARY=/usr/local/openssl32/lib64/libcrypto.so \ -DOPENSSL_SSL_LIBRARY=/usr/local/openssl32/lib64/libssl.so
复制代码
有错误,修改为
  1. cmake .. \ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire548 \ -DCMAKE_C_COMPILER=/usr/bin/clang-18 \ -DCMAKE_CXX_COMPILER=/usr/bin/clang++-18 \ -DSCRIPTS=static \ -DACE_ROOT=/home/ubuntu/dev/install_ace/ACE_wrappers \ -DOPENSSL_ROOT_DIR=/usr/local/openssl32 \ -DOPENSSL_INCLUDE_DIR=/usr/local/openssl32/include \ -DOPENSSL_CRYPTO_LIBRARY=/usr/local/openssl32/lib64/libcrypto.so \ -DOPENSSL_SSL_LIBRARY=/usr/local/openssl32/lib64/libssl.so \ -
  2. DCMAKE_CXX_FLAGS="-Wno-deprecated-enum-enum-conversion"
复制代码



您需要登录后才可以回帖 登录 | 立即注册

QQ群:193157782|Blog|AzerothCore|AC zhCN Linktrees ( 苏ICP备2023024864号-2 )

GMT+8, 2026-3-23 07:45 , Processed in 0.038191 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表