Einheit aus der Quelle schaffen
In diesem Handbuch erstellen Sie eine separate Version von Unity-Trunk (lokal in Ihrem Home-Verzeichnis installiert), sodass Sie sich nicht um die Beschädigung der Version aus den Ubuntu-Repositorys sorgen müssen und auch keine Root-Berechtigungen im gesamten Verzeichnis benötigen gesamter Prozess (außer für die Installation der Build-Abhängigkeiten).
0. Build-Abhängigkeiten installieren
Sie müssen dies einmal ausführen, um alle erforderlichen Build-Abhängigkeiten zu installieren:
sudo apt-get install bzr cmake compiz-dev gnome-common libbamf3-dev libboost-dev \
libboost-serialization-dev libgconf2-dev libgdu-dev libglewmx1.6-dev \
libgnome-desktop-3-dev libibus-1.0-dev libindicator3-dev libjson-glib-dev \
libnotify-dev libnux-2.0-dev libpci-dev libsigc++-2.0-dev libunity-dev \
libunity-misc-dev libutouch-geis-dev libxxf86vm-dev libzeitgeist-dev xsltproc
Wenn Sie Quellcode-Repositorys (aka deb-src
) aktiviert haben, können Sie stattdessen Folgendes verwenden:
sudo apt-get build-dep unity
1. Vorbereiten der Umgebung
Ersetzen Sie SOURCE
und PREFIX
durch die Verzeichnisse, in die Sie die Quell- und Builddateien einfügen möchten. In diesem Beispiel habe ich beide in mein Home-Verzeichnis gestellt:
export SOURCE=$HOME/source/unity
export PREFIX=$HOME/build/unity
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"
export LD_RUN_PATH="$PREFIX/lib:$LD_RUN_PATH"
export XDG_DATA_DIRS="$PREFIX/share:$XDG_DATA_DIRS"
mkdir -p "$PREFIX"
mkdir -p "$SOURCE"
cd "$SOURCE"
2. Gebäude Nux
Sie müssen wahrscheinlich die neueste Version von herunterladen Nux
, um Unity-Trunk zu kompilieren:
bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..
Tipp : Die meisten modernen Desktops und Laptops verfügen über mehrere Kerne. Sie können die Kompilierung erheblich beschleunigen, indem Sie dies ausnutzen. Der make
Befehl verfügt über eine integrierte Unterstützung, die Sie mit der Option -jN aktivieren können , wobei N für die Anzahl der Jobs steht, die parallel ausgeführt werden sollen. Als Faustregel gilt, dass Sie die doppelte Anzahl an Kernen auf Ihrem Prozessor ausführen müssen. Auf einem normalen Dual-Core-Computer sollten Sie daher ausführen, make -j4
um die Kompilierungszeit zu minimieren.
3. Einheit aufbauen
Holen Sie sich jetzt den neuesten Unity-Code und erstellen Sie ihn:
bzr branch lp:unity
cd unity
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=local -DGSETTINGS_LOCALINSTALL=ON -DCMAKE_INSTALL_PREFIX="$PREFIX"
make -j4
make install
Das war's, melden Sie sich ab und wieder an, und Sie sollten die neueste Unity-Version ausführen. Alternativ können Sie auch laufen
setsid $PREFIX/bin/unity
4. Aktualisierung
Stellen Sie sicher, dass Sie die Umgebung wie in Schritt 1 beschrieben vorbereiten, geben Sie einfach beide Verzeichnisse der obersten Ebene ein nux
und unity
führen Sie sie aus, erstellen Sie sie bzr pull
neu und installieren Sie sie erneut.
Ich empfehle, das build
Verzeichnis im unity
Verzeichnis zu entfernen und neu zu erstellen, um sicherzustellen, dass keine alten Dateien mit Ihrem Build in Konflikt geraten.
5. Einheit entfernen
Entfernen Sie die drei Verzeichnisse $SOURCE
, $PREFIX
und ~/.compiz-1
.
Nützlicher Link:
sharedptr
hat unterstütze oder benötige ein Flag, um zu den make-Dateien hinzugefügt zu werden. Das Klonen der genauen Version, die für mein System geeignet ist, ist daher sehr wichtig.