Σε αυτό το θέμα, θα εξηγήσω πώς να προετοιμάσετε και να μεταγλωττίσετε το RCBot2 τόσο για Linux όσο και για Windows.

Τώρα για να το κάνετε αυτό, θα χρειαστείτε Python 3, Git καθώς και τους μεταγλωττιστές (GCC 5+ και Clang για Linux) και το κιτ μεταγλώττισης MSVC από το Visual Studio 2015 ή νεότερο. Και θα χρειαστεί επίσης να έχετε τις κεφαλίδες HL2SDK, SourceMod και Metamod που παρέχονται από το Github Repository μου.

Παρασκευή:-

Πριν ξεκινήσετε, θα χρειαστεί να διαβάσετε αυτήν την τεκμηρίωση από τη σελίδα wiki της AlliedMods για να τη μεταγλωττίσετε σωστά. Θα βρείτε τις απαιτήσεις και τα εργαλεία που θα χρειαστείτε για την εγκατάσταση. (Η Python 2 είναι πλέον EOLed και αποσβένεται, οπότε ίσως είναι καλύτερο να εγκαταστήσετε την Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Εγκατάσταση Linux AMBuild:-

Τώρα, για να χρησιμοποιήσετε και να εγκαταστήσετε το AMBuild, θα πρέπει να φορτώσετε το Linux Terminal Shell και να το πληκτρολογήσετε και να αποκτήσετε το AMBuild:-

(Για Debian, Ubuntu και Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Για να αποκτήσετε το AMBuild:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Υπόδειξη: Για αρχάριους Linux που κολλάνε αν θέλετε το τερματικό σας να επιστρέψει έναν τύπο φακέλου `cd ..`Το Συνιστάται να μην χρησιμοποιείτε ή να μην συνδέεστε ως χρήστης ρίζας.

Τώρα για τη χρήση του RCBot2 θα μπορούσατε είτε να χρησιμοποιήσετε `$ sudo git clone https: // github.com/APGRoboCop/rcbot2` ή κατεβάστε τον πηγαίο κώδικα απευθείας από εκεί.

Μόλις κατεβάσετε τον κωδικό RCBot2 src δημιουργήστε ένα φάκελο με το όνομα "build" στον κύριο φάκελο /rcbot πληκτρολογώντας `mkdir build` ή εάν χρησιμοποιείτε Linux Mint με Cinnamon Desktop, απλά κάντε δεξί κλικ στο παράθυρο /rcbot και κάντε κλικ στο [Create New Folder] και ονομάστε το "build"

Click image for larger version. 

Name:	rcbot1.jpg 
Views:	298 
Size:	59.0 KB 
ID:	197

Αυτή η μέθοδος είναι ευκολότερη και απαιτεί λιγότερα κλικ από το να πληκτρολογήσετε τον κατάλογο για παρόμοια `cd /rcbot2 /build` ή τον πλήρη κατάλογο κλπ:-

Click image for larger version. 

Name:	rcbot2.jpg 
Views:	315 
Size:	50.9 KB 
ID:	198

Μεταγλώττιση σε Linux:-

Τώρα πείτε για παράδειγμα ότι θέλετε να μεταγλωττίσετε το RCBot2 for TF2 debug build αυτό που πρέπει να κάνετε είναι να πληκτρολογήσετε αυτό στο τερματικό που βρίσκεται στο /rcbot2 /build ως εξής:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Και ελπίζουμε ότι το πακέτο RCBot2 είναι μεταγλωττισμένο και έτοιμο!

Αντιμετώπιση προβλημάτων: Εάν δεν μπορείτε να ζητήσετε από το AMBuild να μεταγλωττίσει ή να εντοπίσει σωστά τα SDK, δοκιμάστε να πληκτρολογήσετε τη διεύθυνση πλήρους καταλόγου, όπως για παράδειγμα:

Code:
$ python3 ../configure.py -s tf2 --mms_path /home/desktop/Dropbox/src/rcbot2/alliedmodders/metamod-source --hl2sdk-root /home/desktop/Dropbox/src/rcbot2/alliedmodders --sm-path /home/desktop/Dropbox/src/rcbot2/alliedmodders/sourcemod --enable-debug
Εγκατάσταση των Windows AMBuild:-

https://wiki.alliedmods.net/Ambuild

Τώρα για να χρησιμοποιήσετε το install AMBuild θα χρειαστεί να εγκαταστήσετε το Visual Studio 2015 ή νεότερο. Ο τρόπος απόκτησης του AMBuild από το git είναι παρόμοιος με αυτόν `git clone https: // github.com/alliedmodders/ambuild` και `pip install./ambuild` αλλά όπως παρατηρήσατε ότι το "sudo" δεν χρησιμοποιείται καθώς χρησιμοποιείται κυρίως για Linux.

Αλλά πριν από αυτό, για να εγκαταστήσετε το Python 3 και να το φορτώσετε απευθείας από το Visual Studio Developer PowerShell, μπορείτε είτε να εγκαταστήσετε το Chocolatey είτε το Scoop. Προσωπικά, από την πλευρά μου, το πακέτο Python 3 από το MS Store είχε ορισμένα ελαττώματα προνομίων που καθιστούν δύσκολο το Python 3 να φορτώσει και να εκτελέσει αρχεία .py.

https://scoop.sh/
https://chocolatey.org/

Αλλά για αυτό το σεμινάριο, θα σας δείξω τη χρήση του Scoop. Απλώς μεταβείτε στο μενού Έναρξη και βρείτε και επιλέξτε [Developer PowerShell for VS]. Μόλις ανοίξετε το PowerShell, πληκτρολογήστε αυτά στην κονσόλα:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Πληκτρολογήστε [Y] για Ναι μετά από αυτό)
Code:
PS C:\> scoop install git python
Ας ελπίσουμε ότι τόσο το Git όσο και η Python θα εγκατασταθούν σωστά. Με αυτόν τον τρόπο μπορείτε να εγκαταστήσετε το AMBuild ως εξής:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Μεταγλώττιση στα Windows:-

Και τώρα θα πρέπει να είναι έτοιμο για την κατάρτιση του κώδικα src RCBot2, αλλά όπως πριν από το βήμα της μεταγλώττισης Linux μπορεί να αντιμετωπίσετε ορισμένα προβλήματα αντιμετώπισης προβλημάτων. Έτσι, για να τα διατηρήσετε στο ελάχιστο, ακολουθήστε αυτά τα βήματα. Τύπος `cd` και τη διεύθυνση φακέλου όπως αυτή, για παράδειγμα, αν έχετε λάβει τον κωδικό RCBot2 src από δεύτερο σκληρό δίσκο ή USB Flash Drive - εάν όχι και από τη μονάδα C: \, αγνοήστε τη δεύτερη γραμμή εάν ναι: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Μην ξεχάσετε να δημιουργήσετε /δημιουργήσετε φάκελο στο /rcbot2. Τώρα πείτε για παράδειγμα ότι θέλετε να μεταγλωττίσετε το RCBot2 for TF2 debug build αυτό που πρέπει να κάνετε είναι να πληκτρολογήσετε αυτό στο τερματικό που βρίσκεται στο /rcbot2 /build ως εξής:-

Code:
PS E:\rcbot2-master\build python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
PS E:\rcbot2-master\build ambuild
Και ελπίζουμε ότι το πακέτο RCBot2 για Windows είναι μεταγλωττισμένο και έτοιμο!

Αντιμετώπιση προβλημάτων: Εάν δεν μπορείτε να ζητήσετε από το AMBuild να μεταγλωττίσει χρησιμοποιώντας το Developer PowerShell ή να εντοπίσει σωστά τα SDK, δοκιμάστε να πληκτρολογήσετε την πλήρη διεύθυνση καταλόγου, όπως για παράδειγμα:

Code:
PS E:\rcbot2-master\build python3 ../configure.py -s tf2 --mms_path E:/rcbot2-master/alliedmodders/metamod-source --hl2sdk-root E:/rcbot2-master/alliedmodders --sm-path E:/rcbot2-master/alliedmodders/sourcemod --enable-debug
Επίσης, εάν το Developer PowerShell δεν φαίνεται να λειτουργεί από την πλευρά σας, μπορείτε να δοκιμάσετε να χρησιμοποιήσετε το [Developer Command Prompt for VS] για να δείτε αν θα μεταγλωττιστεί καλύτερα με αυτήν την εφαρμογή. Το μειονέκτημα αυτής της εφαρμογής είναι ότι σίγουρα θα χρειαστεί να χρησιμοποιήσετε το `cd E:` καθώς το PowerShell σας μεταφέρει λίγο πολύ αυτόματα σε αυτόν τον φάκελο προορισμού και ότι δεν θα διατηρήσει εκκρεμότητα των εντολών που πληκτρολογήσατε όταν τελειώσετε με τη Γραμμή εντολών προγραμματιστή.

Και πριν ξεχάσω, φροντίστε να διατηρείτε ενημερωμένα τα AMBuild και Python 3. Για να διατηρείτε ενημερωμένο το Python 3, απλά πληκτρολογήστε `scoop update *` για να διατηρείτε τα πακέτα ενημερωμένα. Φυσικά, για Linux Υπολογιστές όπως το Debian ή το Ubuntu απαιτούν πληκτρολόγηση `sudo apt update` ακολουθούμενη από `sudo apt upgrade`.