Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

1

10.08.2011, 19:17

Problem beim Ausführen meines Programms unter Linux (KUbuntu 11)

Hallo,
ich wollte endlich mal wieder meine 3D Engine unter Linux durch kompilieren und stoße natürlich wieder auf richtig blöde Probleme. Hab jetzt alles durch kompiliert bekommen, nach dem ich meinen Code für Linux aktualisiert hatte und jetzt kann ich das Programm aber nicht starten.
Ich arbeite unter Linux nur mit Code::Blocks und wenn ich damit das Programm testen will, kommt nur eine Fehlermeldung "Process terminated with status 255".
Ich sehe überhaupt nichts vom Programm also scheint er wohl ein paar Libs nicht zu finden, gegen die ich gelinkt habe. Das würde ich mir gerne im Terminal anschauen, aber mit dem kann ich das Programm auch nicht ausführen.
Ich hab schon alles mögliche versucht. mit "./" vorne dran, ohne, den kompletten Pfad eingegeben, versucht ein Schlüssenwort wie "run" einzugeben. Doppelklick im "Delphi" Dateimanager auf die Datei, dann fragt er mich nur mit welchem Programm ich das "Programm" öffnen will :( .
Ich habe mein Programm unter "/media/ ..." weil ich mein Projekt ja eig. auf ner Windows Partition habe. Hab das schon nach "/home/" in mein Nutzerverzeichnis kopiert und versucht zu starten. Auch nichts. Ich bin am verzweifeln.
Kann mir bitte jemand sagen wie ich das Programm im Terminal (o.ä. Kommandozeile) ausführen kann?!

Und noch was: Ich hab versucht von meiner Engine unter Linux mit Code::Blocks ne "*.so" Datei zu erstellen, aber das jukt ihn irgendwie nicht. Es kommt immer nur die "*.a" Datei raus. Wenn ich für Android kompiliere hab ich ja auch einen GNU C++ Compiler aber da geht's.
Falls sich da noch jemand speziell mit Code::Blocks unter Linux aus kennt, kann er mir dazu vlt. auch noch was sagen.

Danke schon mal,
Lukas

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

10.08.2011, 19:48

Also wie man unter code::blocks eine lib erstellt sollte es ja genug tutorials geben. ansonsten gibst du in einer bourne-shell ./ am anfang ein, um eine ausführbare datei auszuführen ;)

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

3

10.08.2011, 20:00

ansonsten gibst du in einer bourne-shell ./ am anfang ein, um eine ausführbare datei auszuführen ;)

Genau das geht ja bei mir nicht. Es kommt immer die Fehlermeldung "command not found" wenn ich versuche das Program auf diese Weise zu starten.

Das Programm heißt "SoftPixelEngineDevmode" und liegt bei mir in "/media/MAIN/Lukas\ Daten/Programmierungen/C++/HLC/Sonstige/Software/SoftPixelEngine/bin/Linux/".
Also gebe ich im Terminal folgendes ein:

Quellcode

1
2
cd /media/MAIN/Lukas\ Daten/Programmierungen/C++/HLC/Sonstige/Software/SoftPixelEngine/bin/Linux/
./SoftPixelEngineDevmode


Mit "sudo" hab ich's auch schon probiert.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

4

10.08.2011, 20:02

ersetz mal den backslash und nimm das leerzeichen raus ;)

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

5

10.08.2011, 21:24

Das Verzeichnis "LukasDaten" gibt's bei mir nicht auf meinem PC. Deshalb ist ja das "\ " da drin. Aber wie gesagt, mein Problem behebt sich auch nicht, wenn ich mein Programm in's 'home' Verzeichnis kopiere. Und da ist definitiv kein "blank" mit drin.

Werbeanzeige