3个版本

使用旧的Rust 2015

0.1.2 2018年7月11日
0.1.1 2018年7月11日
0.1.0 2017年5月7日

8#starcraft


被用于 bwapi

Unlicense/MIT

3MB
62K SLoC

C++ 52K SLoC // 0.0% comments C# 4K SLoC // 0.0% comments Rust 2.5K SLoC // 0.0% comments Visual Studio Project 1.5K SLoC Scheme 1K SLoC // 0.1% comments SWIG 283 SLoC // 0.1% comments C 273 SLoC // 0.0% comments .NET Resource 122 SLoC // 0.5% comments JavaScript 71 SLoC // 0.1% comments Shell 47 SLoC // 0.1% comments NuGet Config 5 SLoC

当前存储库

这个仓库提供了bwapi-c库的FFI绑定。你可能想找bwapi-rs存储库。

关于项目

整个项目是尝试创建BWAPI库的惯用Rust绑定。

主要目标是提供一个方便的API,未来允许在Rust语言中编写传奇的Starcraft/Broodwar游戏的自定义机器人。请注意,然而,这个项目与Starcraft 2没有任何关系。

正如你可能注意到的,项目处于非常早期的开发阶段。实际上,我们根本不知道它会如何工作。未来会告诉我们。

贡献

欢迎想法和/或贡献。请随时通过电子邮件或使用问题反馈联系我们。

故障排除

  1. 当openssl-sys构建失败时出错
~/a/bwapi-sys ❯❯❯ cargo build
     Compiling openssl-sys v0.9.15
  error: failed to run custom build command for `openssl-sys v0.9.15`
  process didn't exit successfully: `~/a/bwapi-sys/target/debug/build/openssl-sys-169fec58669c2940/build-script-build` (exit code: 101)
  • 在Linux下,你需要安装openssl的开发版本
    ~/a/bwapi-sys ❯❯❯ sudo apt install libssl-dev 
    
  • 在Windows下,你需要手动安装OpenSSL并遵循StackOverflow上的这个答案
  1. miniz-sys无法构建(在Windows下)
  error: failed to run custom build command for `miniz-sys v0.1.9`
  process didn't exit successfully: 
  `C:\bwapi-sys\target\debug\build\miniz-sys-72bb69db49bc9e39\build-script-build`
  (exit code: 101)
  • 你需要安装MinGW,仅从Rust安装中获取gcc.exear.exe是不够的。所以
    C:\>choco install mingw
    
    并且 set PATH=%PATH%;C:\tools\mingw32\bin
  1. 构建期间的恐慌
thread 'main' panicked at '
failed to execute command: No such file or directory (os error 2)
is `cmake` not installed?

消息建议您需要安装cmake并且它应该位于路径中

❯❯❯ cmake --version
cmake version 3.7.2

依赖关系