Windows Projekt auf Linux convertieren



  • Hi an alle

    hab da folgendess problem
    ich hab ein relativ umfangreiches projekt mit ner netten qt-gui,
    jedemenge eingebettete source und header-files und einigen libs
    unter windows wunderbar zum laufen bekommen und wollt (da das tool
    mal crossplatform werden soll) den ganzen ramsch nun unter linux
    compilieren und zum laufen bekommen - ok hab dan mal kdevelop auf
    gemacht und ein neues c++-qt-prjekt gemacht. dort hab ich dann alles
    reingeballet -> source / header / ui etc...

    ich bekomm jetzt immer die meldung das das mit der moc-file nicht klappt

    also im enteffekt ist meine frage wie bekomme ich ein visual studio c++
    .net project mit qt-gui unter linux zum laufen?

    schonmal vielen dank



  • Solange du nichts windowsspezifisches machst, sondern nur Qt benutzt sollte es grundsätzlich gehen.

    Wie sieht denn der Fehler genau aus? Hattest du in Windows schon eine qmake Projekt Datei und wenn ja, ist die ähnlich zu der neuen?



  • ne das wars glaub ich ich habe kein qmake projekt

    bitte sag mir das das so ist das ich mir einfach eine dicke
    projektdatei zusammenbau und diese auf linux compilieren bzw
    öffnen kann - aber so einfach ist es wohl nicht?! 😞

    wie kann ich den ein qmake machen? - geht das mit visual studio?

    danke... 😃



  • Visual Studio kenne ich ueberhaupt nicht.

    Wie sieht die Datenstruktur des Projektes aus?
    Welchen Fehler erhälst du zur Zeit?



  • in wie fern meinst du datenstrucktur?
    habe einige c und einige h dateien
    und die ui - ach ja und die dateien von
    visual studie also die sln datei und die
    vcproj datei - von qt hab ich da noch die
    pro datei - die fehler die ich jetzt habe
    sind:

    Makefile:165: Warnung: Die Befehle für das Ziel »moc_TestDlg.cpp« werden überschrieben
    *Makefile:162: Warnung: Alte Befehle für das Ziel »moc_TestDlg.cpp« werden ignoriert



  • LoL schrieb:

    in wie fern meinst du datenstrucktur?
    habe einige c und einige h dateien
    und die ui - ach ja und die dateien von
    visual studie also die sln datei und die
    vcproj datei - von qt hab ich da noch die
    pro datei - die fehler die ich jetzt habe
    sind:

    Makefile:165: Warnung: Die Befehle für das Ziel »moc_TestDlg.cpp« werden überschrieben
    *Makefile:162: Warnung: Alte Befehle für das Ziel »moc_TestDlg.cpp« werden ignoriert

    Die pro Datei meinte ich mit qmake datei. Was ergibt ein in der Konsole ausgeführtes:

    qmake <prodatei>
    make



  • hmmm... ich bin mit der konsole in den entsprechenden
    ordner gegangen und habe dort qmake <pro-datei> eingegeben
    daraufhin habe ich den fehler bekommen "Error processing project file:"



  • LoL schrieb:

    hmmm... ich bin mit der konsole in den entsprechenden
    ordner gegangen und habe dort qmake <pro-datei> eingegeben
    daraufhin habe ich den fehler bekommen "Error processing project file:"

    Was kommt nach dem :? und wie sieht die datei aus?



  • was meinst du mit wie sieht die datei aus?

    nach dem : kommt lediglich die pfadangabe und die datei

    sowas wie z.B. "Error processing project file: /home/user/prjekt/test.pro"



  • LoL schrieb:

    was meinst du mit wie sieht die datei aus?

    nach dem : kommt lediglich die pfadangabe und die datei

    sowas wie z.B. "Error processing project file: /home/user/prjekt/test.pro"

    Was hindert dich daran hier mal den Inhalt der Datei zu posten?



  • ach der pro datei aso....
    naja hat den grund das es dateien eines firminternen projektes sind
    die ich nicht rausgeben darf aber hier im enteffekt die gleiche datei nur
    mit dummyfiles...

    # ----------------------------------------------------------
    # app project generated by QMsNet (save function)
    # ----------------------------------------------------------
    TEMPLATE = app
    LANGUAGE = C++

    CONFIG += qt warn_on

    OBJECTS_DIR = tmp\obj
    MOC_DIR = tmp\moc

    HEADERS = \
    ../../../dummy_1.h \
    ../../../dummy_2.h \
    ../../../dummy_3.h
    SOURCES = \
    ../../../dummy_1.cpp \
    ../../../dummy_2.cpp \
    ../../../dummy_1.ui.h \
    ../../../dummy_3.cpp \
    ../../../dummy_4.cpp \
    ../../../dummy_5.cpp \
    ../../../dummy_6.cpp \
    ../../../dummy_7.cpp \
    ../../../dummy_8.cpp \
    ../../../dummy_9.cpp
    FORMS = \
    ../../../dummy_1.ui



  • In dieser Form sollte es nicht schwierig sein, dies zu korrigieren. Folgendes fällt mir auf:

    1. Ist die Datei in Unixkonvention abgespeichert?
    2. Da sind Backslashes in Pfaden.
    3. Die ui.h Datei gehoert eigentlich nicht in die SOURCES Liste.
    4. ist das mit den ../../.. Pfaden korrekt?
    Abgesehen von den fehlenden Dateien schluckt mein qmake dieses Projekt und meckert nicht wie bei dir.



  • ich werde das mal in angriff nehmen und testen

    p.s. wo muss die ui.h denn hin?



  • LoL schrieb:

    ich werde das mal in angriff nehmen und testen

    p.s. wo muss die ui.h denn hin?

    Nirgends, wird schon im von FORMS erschlagen.


Anmelden zum Antworten