Anfängerfrage: gtk2 lib to gtk3 lib kompilieren?



  • Hallo Leute,

    ich bin neu hier im Forum.

    Ich kenne mich schon etwas mit Linux aus und möchte etwas mit formatierter Textbearbeitung machen.

    Mit:

    gtk_text_buffer_register_serialize_tagset(..)

    ..kann ich einen serialisierten Buffer mit GTK-Tags erhalten.

    Das ist nur nicht sehr plattformunabhängig.

    Mit dieser Bibliothek https://github.com/ptomato/osxcart
    kann ich z.B folgende Befehle nutzen:

    rtf_register_serialize_format(..)
    rtf_register_deserialize_format(..)

    um ein plattformunabhängiges RTF-Textformat zu erhalten.

    Das funktioniert mit gtk2 auch.

    Aber ich benötige die Lib für gtk3 kompiliert, sonst kommt nur folgender Error:

    Gtk (ERROR): GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported

    Ich habe nur noch keine Ahnung wie ich das machen kann.

    Daher hoffe ich hier Hilfe zu erhalten.

    Die Lib liegt ja als Source vor und man kann "make" nutzen.

    Man erhält hiermit aber nur eine .la Datei, ich benötige eine gtk3 taugliche .so Datei.

    Danke für jede Hilfe.



  • Dieser Thread wurde von Moderator/in SeppJ aus dem Forum Linux/Unix in das Forum Andere GUIs - Qt, GTK+, wxWidgets verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Ok, so passt es vielleicht besser.

    Ich dachte nur wegen "Linux" könnte es passen.



  • Kennt sich da keiner aus ?

    Wenn ich die osxcart-1.2.0 - Lib kompiliere mache ich:

    ./configure
    make
    make install

    Alles mit sudo-Rechten.

    Die erstellte .so Datei befindet sich dann im Verzeichnis:
    /usr/local/lib

    Die .so Datei kann ich auch bei Verwendung von gtk-2.0 in meinem Programm nutzen.

    Aber mein Programm soll gtk-3.0 nutzen, aber die Lib nutzt ja gtk-2.0 .

    Dabei kommt beim kompilieren immer der Error:

    Gtk (ERROR): GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported

    und das Programm stürzt sofort ab.

    Also muss man in dem "Make" irgend wie mit gtk-3 kompilieren.

    Ich bekomme es nur nicht hin?

    Da sich hier hoffentlich viele schlaue Köpfe herumtreiben gebe ich die Hoffnung nicht auf.



  • Ok!
    Ich bin schon einen Schritt weiter.

    Wenn ich das hier:
    https://github.com/ptomato/osxcart/tree/gtk3 (Branch:gtk3)

    mit:

    sh ./autogen.sh
    ./configure
    make
    make install

    ...kompiliere ist zwar die Fehlermeldung weg, aber das Programm stürzt trotzdem einfach ab.

    Nur jetzt kommt gar keine Fehlermeldung mehr.

    ??????

    Ich bitte um Hilfe.

    Es wird auch nur ins /usr/local/lib/ installiert.

    ...und nicht ins ../lib64/ Verzeichnis.

    Kann es sein das es sich hier um eine 32bit Lib handelt und ich aber eine 64bit Lib benötige ?

    Anbei: Ist es überhaupt möglich das es unter 64 bit OpenSuse 42.2 eine 32 bit Lib kompiliert ? Oder ist die Lib im Verzeichnis /usr/local/lib/ doch eine 64 bit Lib ?

    Auf jedenfall funktioniert die erstellte Lib nicht mit gtk2 und auch nicht mit gtk3. Aber die Fehlermeldung ist weg.



  • Hey Leute,

    hier kennen sich anscheinend mehr Leute mit Qt aus und weniger mit GTK.

    Ist das so ?

    Könnt ihr Qt empfehlen?

    Wie könnte man einen RTF (Richedit)-Texteditor für Linux in Qt realisieren ?

    Ansonsten ist die obere Frage mit GTK immer noch offen.



  • Thema hat sich erledigt.


Anmelden zum Antworten