libtorrent-go
libtorrent-go copied to clipboard
SWIG Go bindings for libtorrent-rasterbar
trafficstars
libtorrent-go 
SWIG Go bindings for libtorrent-rasterbar
Forked from https://github.com/steeve/libtorrent-go
Changes
- CamelCased identifier names
- peer_info support
- save and load resume_data support
- crashes on Android ARM fixed
Download and Build
-
Create Go home folder and set $GOPATH environment variable:
mkdir ~/go export GOPATH=~/go -
Download libtorrent-go:
go get github.com/scakemyer/libtorrent-go cd ~/go/src/github.com/scakemyer/libtorrent-go
-
Pull the cross-compiler image for your platform:
make pull PLATFORM=android-arm
-
Next, you need to prepare Docker environments. You can do it with two ways:
make envsThis will download and build all needed development packages and could take hours. But it can be necessary if you want to make your own customizations.
You can also prepare specific environments like so:
make env PLATFORM=android-arm -
Build libtorrent-go:
make [ android-arm | android-arm64 | android-x86 | android-x64 | linux-x86 | linux-x64 | linux-arm | linux-armv7 | linux-arm64 | windows-x86 | windows-x64 | darwin-x64 ]To build libtorrent bindings for all platforms use
makeor specify needed platform, e.g.make android-arm. Built packages will be placed under~/go/pkg/<platform>