当前位置: 首页 > news >正文

StarCraftII SMAC 环境配置的debug日记

问题1

RuntimeError: Trying to run '/home/StarCraftII/Versions/Base69232/SC2_x64', but it isn't executable.

原因:该文件非可执行文件
解决办法:

chmod +x 你的文件目录/SC2_x64

问题2

raise ConnectError("Failed to connect to the SC2 websocket. Is it up?")  
pysc2.lib.remote_controller.ConnectError: Failed to connect to the SC2 websocket. Is it up?

方案:

步骤 1:检查环境变量是否设置
echo $SC2PATH ls $SC2PATH/Versions/

确认里面有 Base69232, Base75689 等版本目录


步骤 2:尝试手动运行 SC2
cd $SC2PATH/Versions/Base69232 ./SC2_x64 -listen 127.0.0.1 -port 12345

如果直接崩溃,说明是 glibc、X、权限问题。

问题3 以上指令后,我这边出现报错:

./SC2_x64: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./SC2_x64)`

说明:SC2_x64 可执行文件依赖 GLIBCXX_3.4.21 这个 C++ 标准库版本,但你系统当前的 libstdc++.so.6 太旧了,不支持这个接口版本。

方案一:临时指定新版 libstdc++.so.6

你可以在集群上加载 GCC 模块或自己安装新版 GCC,然后设置 LD_LIBRARY_PATH 指向正确的 libstdc++.so.6


步骤 1:看看系统有没有新版本 GCC


module avail gcc

如果看到类似:

gcc/7.3.0 gcc/9.3.0

加载它:

module load gcc/9.3.0

然后确认路径:


find $(dirname $(which gcc))/../lib64 -name "libstdc++.so.6"

设为环境变量:


export LD_LIBRARY_PATH=/刚才find的路径/lib64:$LD_LIBRARY_PATH

然后重试运行:


./SC2_x64 -listen 127.0.0.1 -port 12345

相关文章:

  • #include <bits/stdc++.h> 头文件解析 [特殊字符]‍[特殊字符]
  • STM32F103_HAL库+寄存器学习笔记17 - CAN中断接收 + 接收CAN总线所有报文
  • Wireshark TS | 异常 ACK 数据包处理
  • 新手拥有一个服务器能做什么?
  • 赋能能源 | 智慧数据,构建更高效智能的储能管理系统
  • 东莞SMT贴片加工工艺升级与生产优化
  • Win10如何一键切换IP地址教程
  • 【零基础】基于DeepSeek-R1与Qwen2.5Max的行业洞察自动化平台
  • 实现定时发送邮件,以及时间同步
  • 【Unity】UI点击事件处理器
  • CS144 Lab0实战记录:搭建网络编程基础
  • 【Leetcode 每日一题 - 补卡】1534. 统计好三元组
  • HBuilder安装PHP开发插件教程
  • 浔川AI翻译v7.0更新预告
  • 深度解析Spring @Scheduled:从基础使用到高级定制
  • Java反射知识点学习笔记
  • VS Code 安装及常用插件
  • 【计算机视觉】OpenCV实战项目-AdvancedLaneDetection 车道检测
  • NLP高频面试题(四十六)——Transformer 架构中的位置编码及其演化详解
  • RPCRT4!OSF_CCALL::ActivateCall函数分析之RPCRT4!OSF_CCALL结构中的Bindings--RPC源代码分析
  • 强制性国家标准《危险化学品企业安全生产标准化通用规范》发布
  • 上海“模速空间”:将形成人工智能“北斗七星”和群星态势
  • 马上评丨又见酒店坐地起价,“老毛病”不能惯着
  • 北京动物园:大熊猫“萌兰”没有参加日本大阪世博会的计划
  • 我国将开展市场准入壁垒清理整治行动
  • 马上评丨市长信箱“已读乱回”,群众在意的是什么