it-swarm.com.de

Installation von tar.bz2 ohne .configure aber mit Makefile

Ich habe targui von sourceforge heruntergeladen und es befindet sich in einem tar.bz2-Archiv ohne .configure und ohne Anweisungen zur Installation. Das Archiv enthält jedoch ein Makefile. Beim Betrachten des Makefiles (und der wenigen Dokumentation zu SourceFourge) sieht es so aus, als ob die einzigen Abhängigkeiten qt4 sind, die auf meinem System unter/usr/share/qt4 installiert sind, wie es das Makefile zu erfordern scheint.

Was soll ich tun, um dieses Paket zu installieren?

Link zur SourceForge-Seite: https://sourceforge.net/projects/targui/

AKTUALISIEREN

Das Makefile hat diesen Kommentar:

#

Makefile für den Bau: Targui
Erstellt von qmake (2.01a) (Qt 4.3.2) am: Fr Dez 28 12:32:13 2007
Projekt: targui.pro
Vorlage: App
Befehl:/usr/bin/qmake -unix -o Makefile targui.pro

#

Also habe ich in dem Verzeichnis, das den Targui-Ordner enthält, versucht:

/ usr/bin/qmake -unix -o Makefile targui.pro

aber terminal sagt:

qmake: konnte '/ usr/lib/x86_64-linux-gnu/qt4/bin/qmake' nicht ausführen: Keine solche Datei oder kein solches Verzeichnis

UPDATE 2

Gebaut nach NOorbert Anleitung. Es schlägt fehl

Mainwindow.cpp wurde korrigiert und sieht nun so aus:

void MainWindow::TabChanged(int i) {

if (newAct) newAct->setEnabled(i > 0);
if (openAct) openAct->setEnabled(i > 0);
if (saveAct) saveAct->setEnabled(i > 0);
if (saveAsAct) saveAsAct->setEnabled(i > 0);

}

und änderte die tar Verweise auf/bin in der gleichen Datei

.targui ist immer noch fehlerhaft

3
Gumbo

Sie müssen qmake für Qt4 und Entwicklungspakete dafür installieren:

Sudo apt-get install qt4-qmake libqt4-dev

dann führe make aus:

cd ~/Downloads
tar -xf targui-0.3_beta.tar.bz2
cd targui
make

und führen Sie dann die Anwendung aus

./targui

aber es segfaults auf meinem Ubuntu 14.04 LTS, Ubuntu 16.04 LTS, Ubuntu 18.04 LTS:

Segmentation fault (core dumped)

Dann sollten Sie sich entscheiden - was möchten Sie erreichen, indem Sie die Bewerbung ab 2008 zehn Jahre später zusammenstellen.
Wenn Sie lediglich ein grafisches Archivierungswerkzeug benötigen, können Sie File Roller (unter GNOME), Engrampa (unter MATE) usw. verwenden.

2
N0rbert

Erstellen Sie targui wie in N0rberts Antwort, und lesen Sie dann weiter unten, um die Binärdatei zum Laufen zu bringen.

  • Der targui -Segfehler beim Start ist darauf zurückzuführen, dass MainWindow::TabChanged von mainwindow.cpp ungültige Zeiger dereferenziert und das Hinzufügen von Überprüfungen hier den Start des Programms ermöglicht. Ändern Sie beispielsweise newAct->setEnabled(i > 0); in if (newAct) newAct->setEnabled(i > 0); und machen Sie dasselbe für die anderen drei Zeiger.

  • mainwindow.cpp enthält fest codierte Zeichenfolgen wie /usr/bin/tar, die möglicherweise nicht auf vorhandene Binärdateien verweisen. Zum Beispiel ist Ubuntus tar in /bin, also korrigieren Sie sie entsprechend.

targui screenshot

2
dsstorefile1

Damit targui nicht segfault, müssen die Änderungen an mainwindow.cpp gemäß der Antwort dsstorefile1 durchgeführt werden VOR und NICHT NACH dem Kompilieren gemäß der Antwort NOrbert.

0
Gumbo