2010-12-27 12 views
0

Ich hatte ein kleines Programm in Netbeans mit C++ entwickelt. Ich muss wissen, wie kann ich das Paket auf einem anderen Linux-SystemNetbeans C++ Bereitstellung

Abdul Khaliq

+0

laufen Gibt es Abhängigkeiten (Bibliotheken)? – Kartoch

+0

ja das Projekt erfolgreich erstellt Läufe in NB –

Antwort

1

Ich habe den Code zu sehen, werden Sie wahrscheinlich von XML-Dateien im aktuellen Ordner fehlt ... wo die ausführbare Datei befindet sich ... fügen dann und dann als ./your-executable

1

Ich empfehle, dass Sie einen makefile verwenden deploy/laufen auf dem Zielcomputer neu kompiliert werden, die sicherstellen, dass Ihr Programm richtig eingesetzt wird.

+0

Das ist in Ordnung, aber Netbeans kompiliert ein Paket in Dist-Ordner Ich muss wissen, wie es zu verwenden ist. –

1

Nach dem Kompilieren benötigt Ihre ausführbare Datei normalerweise mehrere Bibliotheken. Wahrscheinlich werden diese Bibliotheken auch auf dem Ziel-Linux-System verfügbar sein.

So können Sie einfach Ihre ausführbare Datei auf das andere System kopieren. Wenn Sie in Ihrer ausführbaren Datei ldd ausführen, sollten Sie die Liste der Bibliotheken sehen, die Ihre ausführbare Datei dynamisch lädt. Diese Bibliotheken sollten auch auf dem Zielsystem verfügbar sein.

Wenn Ihre ausführbare Datei Ressourcen wie Bilder und andere Binärdateien verwendet, können Sie ein Ressourcensystem (z. B. Qt Resource System) verwenden und diese Binärdateien in Ihre ausführbare Datei kompilieren.

Der einfachste Weg ist zu prüfen, um die Kopie zu tun,

ldd yourExecutable 

auf dem Zielsystem ausgeführt werden. Es wird Ihnen sagen, wenn Sie eine Bibliothek vermissen. Installieren Sie diese Bibliotheken mit dem Systempaket-Manager.

Natürlich haben Sie auch die Möglichkeit, alle Bibliotheken statisch in Ihrer ausführbaren Datei zu erstellen. Dies wird jedoch nicht empfohlen, da dies die ausführbare Datei zu umfangreich und komplizierter macht.

0

Welche Art von Paket erstellt Ihr Netbeans Compiler? deb, rpm? Wenn Sie das Paket in eine andere Linux-Installation verschieben, müssen Sie diesen Verteilungspakettyp verwenden. Ubuntu - deb Fedora/Redhat - rpm etc ... Ich bin mir nicht sicher, wie Sie dies in Netbeans ändern, aber ich bin mir ziemlich sicher, dass es die Fähigkeit hat. Eine Google-Suche könnte Ihnen mehr helfen.

1

Sie sollten ein Makefile wie vorgeschlagen verwenden. Ich weiß, dass NetBeans einen generieren kann, aber es ist eine Weile her, seit ich das letzte Mal getan habe. Vielleicht kann dies helfen: http://forums.netbeans.org/topic3071.html

Verwandte Themen