1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

[C++/Qt5.6] Mit VS2015 builden

Dieses Thema im Forum "Coders Talk" wurde erstellt von DexXxtrin, 11. August 2016.

  1. DexXxtrin

    DexXxtrin Erfahrenes Mitglied

    Hallo zusammen

    Ich arbeite zur Zeit an einem Projekt, für welches ich Qt5.6 zusammen C++ im VisualStudio 2015 verwende.
    Das funktioniert alles bestens, auch das Ausführen der Programms.
    Wenn ich das Projekt builde benötigt die generierte EXE jedoch immer die Qt DLL Dateien auf meinem Rechner, sprich wenn ich mein Programm jemandem anderem geben will, muss dieser bei sich zuerst Qt installieren und kompilieren.
    Gibt es eine Möglichkeit das Projekt so zu builden, dass keine externen Abhängigkeiten mehr von nöten sind?

    Besten Dank und Gruss
    DeXxXtrin
     
  2. sheel

    sheel I love Asm Administrator

    Hi

    Qt steht wahlweise unter GPL2, GPL3 oder LGPL3 (oder gegen Bezahlung auch was Anderes).
    Annahme: LGPL3
    Vorausgesetzt, du gibts den QT-Source mit (oder ermöglichst es dem Empfänger zumindest, ihn von dir zu bekommen, Details und weitere Beschränkungen siehe Lizenz), sollte kein Neukompilieren nötig sein. Einfach die kompilierten DLLs mitgeben.

    Statisches Linken, damit keine DLLs nötig sind, hat bei Qt erstens eine Reihe von Problemen, und zweitens muss dein Programm damit auch unter die (L)GPL. (Vielleicht sört dich das ja auch nicht, vielleicht aber schon. Jedenfalls wäre mir der technische Teil schon zu blöd, wenns sonst keinen Grund gibt.)
     
  3. DexXxtrin

    DexXxtrin Erfahrenes Mitglied

    Ok besten Dank für deine rasche Antwort!
    Dachte evtl. geht das irgendwie einfach. Aber dann leg ich halt einfach die paar DLLs in den Ordner und gut ists.
     
  4. sheel

    sheel I love Asm Administrator

    Normalerweise ists ja nicht wirklich scher. Nur bei Qt...
     
  5. DexXxtrin

    DexXxtrin Erfahrenes Mitglied

    Dann erlaub ich mir doch noch die Frage, wie macht man denn normalerweise?
     
  6. sheel

    sheel I love Asm Administrator

    Die "statische" Version der Library nehmen, und die Lib-Dateien davon in den Projekteinstellungen/Linker/ZusätzlicheBibliotheken (oder so) eintragen.