Python embeding in C++

OP #7328754

Hallo, ich versuche Python in C++ einzubetten. Allerdings komme ich nicht ganz mit dem Tutorial bei ubuverse klar. Ich erstelle mein Qt-Programm unter Windows und komme an folgender stelle nicht weiter.

https://ubuverse.com/embedding-the-python-interpreter-in-a-qt-application/

INCLUDEPATH += /usr/include/python3.4m LIBS += -L/usr/lib/x86_64-linux-gnu LIBS += -Wl,-Bstatic -lpython3.4m -Wl,-Bdynamic LIBS += -lz -lexpat -ldl -lutil

Python konnte ich bei INCLUDEPATH mit Windows Pfaden ersetzen. Die folgende Libs sind mir allerdings ein Rätsel, wie ich diese verstehen und übersetzen kann damit sie funktionieren.

Hat jemand Verständnis für diese Befehle und kann sie mir erklären und ein synonym für Windows geben.

Mit freundlichen Grüßen

Maik

#7328865

Da wird in der zweiten Zeile libpython3.4m statisch gelinkt, und in der dritten Zeile noch einige andere libs. Die libs aus der dritten Zeile sind in MinGW/Msys2 verfügbar, woher du die -libpython3 bekommst, musst du selber rausfinden.

Wenn du allerdings in der MSVC-Welt arbeitest, kann ich dir nicht helfen.

Oliver

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.