Anzeige:
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 15 von 32

Thema: Probleme mit KDevelop

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.10.2002
    Beiträge
    55

    Probleme mit KDevelop

    Hallo!

    Bin in Linux ziemlich neu...vielleicht liegts bei manchen fehlern auch daran

    kleine frage:
    darf man die sdl in seine engine einbinden und damit komerzielle programme machen?

    hauptproblem:
    Ich schaff es einfach nicht, in kdevelop alles zum laufen zu kriegen...
    wenn ich erstellen->configure mache, kommt ne fehlermeldung und erstellen geht auch nicht. und unter projekte->optionen kann ich die linker und make options nicht ändern (alles grau)...aber das brauch ich ja eigentlich, um libs einzubinden (oder?)

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477

    Re: Probleme mit KDevelop

    Original geschrieben von Camel69
    kleine frage:
    darf man die sdl in seine engine einbinden und damit komerzielle programme machen?
    Ja, die SDL steht unter LGPL.
    Nur Änderungen an der Lib selbst müssen wieder LGPL sein.
    Außerdem meinst du nicht kommerziell, sondern proprietär.
    Kommerziell ist, wenn es um Geld geht, proprietär, wenn es um das unetr Verschluß halten von internen Details geht.


    hauptproblem:
    Ich schaff es einfach nicht, in kdevelop alles zum laufen zu kriegen...
    wenn ich erstellen->configure mache, kommt ne fehlermeldung und erstellen geht auch nicht. und unter projekte->optionen kann ich die linker und make options nicht ändern (alles grau)...aber das brauch ich ja eigentlich, um libs einzubinden (oder?)
    Ah, deja vu
    (darauf hab ich glaub ich auf linuxforen.de geantwortet)

    Wenn du ein neues Projekt erzeugst, wie weit kommt er da?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    02.10.2002
    Beiträge
    55
    hehe, werd gleich mal schauen
    da hatte halt bisher noch keiner geschrieben, da dachte ich, hier wäre es besser aufgehoben

    ich meine komerziell!!!

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von Camel69
    hehe, werd gleich mal schauen
    da hatte halt bisher noch keiner geschrieben, da dachte ich, hier wäre es besser aufgehoben
    Ist es ansich eh


    ich meine komerziell!!!
    Ah, ok.
    Sehr oft gibt es da Missverständnisse, vorallem bei GPL.
    Die einzige Lib, die kommerzielle Nutzung verbietet (und mir gerade einfällt) ist die Qt/Windows mit non-commercial license.

    Ich kenn sonst eigentlich keine Lizenz, die kommerzielle Nutzung verbietet.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer
    Registriert seit
    02.10.2002
    Beiträge
    55
    also kann ich die sdl in meine engine einbetten und das ganze auch ruhig für komerzielle programme verwenden..gut

    zu kdevelop: jepp, hab ein projekt offen
    kann auch auf erstellen und sowas klicken, nur funzt das eben nicht...

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Hmm, beim Erzeugen des Projekts gibt es also keine Probleme?

    Geh mal ins Verzeichnis des Projekts und versuche
    #> make -f Makefile.dist

    also kann ich die sdl in meine engine einbetten und das ganze auch ruhig für komerzielle programme verwenden
    Ja, sogar in proprietärer Software, das LGPL.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  7. #7
    Registrierter Benutzer
    Registriert seit
    02.10.2002
    Beiträge
    55
    Makefile nicht vorhanden
    die Meldung hatte ich glaube ich auch in kdevelop schonmal

    wenn ich erstellen -> datei compilieren mache:
    make: *** Keine Regel, um »test.o« zu erstellen. Schluss.
    *** fehlgeschlagen ***

    wenn ich erstellen mache, kommt, dass ich erstellen -> configure aufrufen soll

    wenn ich erstellen configure so ausführe
    --build=i386-linux --host=i386-linux --target=i386-linux
    kommt:
    /bin/sh: ./configure: Datei oder Verzeichnis nicht gefunden
    *** fehlgeschlagen ***


    .......???

  8. #8
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Es gibt kein Makefile.dist?
    Das erzeugt nämlich das configure.

    Keine Ahnung wie du ein KDevelop Projekt generieren konntest, ohne dass es eine Makefile.dist gibt.

    Das Buildsystem funktioniert so
    zuerst erzeugt das Makefile.dist auf dem configure.in.in das configure und noch ein paar andere Scahen.
    Dann das configure ein paar Sachen und erst dann gibt es die Makefiles.

    Bevor du also kein configure hast, brauchst du spätere Schritte nicht zu versuchen.

    Wie schon gesagt, ich hatt bisher immer ein Makefile.dist
    Mich wundert, dass du bei einem neuen Projekt auch keins bekommst.
    Du hast du wie vorgeschlagen mal ein neues Projekt erstellt, oder?
    Kamen da wirklich keine Fehlermeldungen?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  9. #9
    Registrierter Benutzer
    Registriert seit
    02.10.2002
    Beiträge
    55
    mein fehler lag daran, dass ich immer eigenes projekt gewählt habe
    hab jetzt mal c++-prjekt genommen und jetzt gehts

    allerdings gibts schon ein neues problem: hab unter projectoptions -> compileroptions -> configure bei --x-includes mal mein SDL/include verzeichnis eingetragen, wo auch die SDL.h drin ist
    aber wenn ich in meinem quellcode nun #include <SDL.h> schreibe, findet er sie nicht

    dann hab ich sie mal zum projekt hinzugefügt, macht aber wenig sinn, da er dann nach und nach 20 ode rmehr dateien braucht...d.h. man kann den halben abend lang dateien includen und hat dannach sauviele in seinem projekt dirn...

  10. #10
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    --x-includes ist für die X header

    SDL gehört in die Zeile Additonal Options
    -I/pfad/zu/sdl

    Am besten einfach den output von
    #> sdl-config --cflags
    reinkopieren

    und bei den linker options
    #> sdl-config --libs

    Zu SDL und KDevelop gibt es hier im Forum auch ein paar andere Threads, wenn ich mich recht erinnere.
    (Außerdem ist das glaub ich sogar ein FAQ auf www.libsdl.org)

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  11. #11
    Registrierter Benutzer
    Registriert seit
    02.10.2002
    Beiträge
    55
    hab jetzt mal laut deiner anleitung und einigen faq's folgendes unter compiler-options -> configure unter weitere optionen eingetragen:
    `sdl-config --cflags`

    allerdings kommt bei einem ok dann folgendes:

    Ausführen von configure im Build-Verzeichnis.
    configure: error: unrecognized option: -I/usr/include/SDL
    Try `./configure --help' for more information.
    *** fehlgeschlagen ***


  12. #12
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ja, das -I gehört bei den CFLAGS, nicht bei configure

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  13. #13
    Registrierter Benutzer
    Registriert seit
    02.10.2002
    Beiträge
    55
    also hab unter compileroptions -> Schalter und Warnungen unter CFLAGS `sdl-config --cflags` eingetragen - funzt auch wunderbar, er findet die SDL.h jetzt
    AAABER: es fehlen ja noch die libs
    also trag ich unter compileroptions -> Linker-Schalter unter Weitere Optionen `sdl-config --libs` ein
    das komische an dieser eingabezeile ist, dass kdevelop irgendwie immer ein oder 2 leerzeichen davor setzt....und manchmal lässt sich der code compilieren und manchmal kommt folgende fehlermeldung (die wieder verschwindet, wenn ich die sdl-config --libs zeile wieder lösche):
    /usr/i486-suse-linux/bin/ld: cannot find -laa
    collect2: ld returned 1 exit status

  14. #14
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Hmm.
    bei mir ist sdl-config --libs nur
    -L/usr/lib -lSDL -lpthread

    Vielleicht ist dein SDL gegen libaa gelinkt.

    Vielleicht trägst du besser den Output direkt ein, anstatt des Aufrufs.
    Wahrscheinlich reicht die -L Direktive und -lSD, bzw. wenn SDL wie bei mir in /usr/lib ist, sollte auch -lSDL reichen.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  15. #15
    Registrierter Benutzer
    Registriert seit
    02.10.2002
    Beiträge
    55
    wenn ich
    -L/usr/lib -lSDL -lpthread
    eintrage, kommt wieder die gleiche fehlermeldung
    wenn ich nur -L/usr/lib eintrage, findet er eben den code für SDL_Init() nicht...

    das komische ist ja, dass es manchmal ging, und dann wieder nicht...(bei ner leeren main())
    wenn ich jetzt was mit sdl programmieren will, gehts nicht....

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •