2017-03-28 9 views
0

In einem Projekt verwende ich einen sehr kleinen Teil von Eigen. Ich möchte den Benutzer meines Codes zwei Optionen anbieten zu können: mit meinem CodeGibt es Tools wie boosts bcp für Eigen?

  1. herunterladen eigen und Link, um es
  2. Verwendung Einbau-Eigen ausgeliefert

Für Option 2) Ich will nicht das ganze Eigen zu versenden, aber nur den Teil, den ich brauche. Boost bietet für solche Gelegenheiten das Tool bcp, das alle Abhängigkeiten findet und alle notwendigen Header trennt. Gibt es sowas auch für Eigen? Und ist das mit der Lizenz konform?

+1

Eigen ist wirklich sehr klein, also sollten Sie sich keine Sorgen machen, es mit dem Quellcode zu verschicken, oder den Benutzer bitten, es herunterzuladen – vsoftco

Antwort

1

Eigen ist eine Nur-Header-Bibliothek. Sie sollten es nicht neu verteilen müssen; Es gibt nichts zu verlinken.

Von ihrem website:

Eigen ist nur eine Kompilierung-Abhängigkeit für Ihr Projekt. Sie müssen keine Bibliothek neu verteilen oder Ihren Benutzer bitten, eine Bibliothek zu installieren.

Wenn Sie Quellcode verteilen, bin ich nicht genau sicher, wie die Lizenz gilt. Sie könnten Ihr Build-Tool zuerst versuchen, Eigen zu finden, und dann die Header aus dem Eigen-Repo ziehen, wenn es nicht erfolgreich ist.

+0

Pull-Header aus dem Eigen Repo ist nur möglich, wenn Internet verfügbar ist. Dies ist nicht immer der Fall für meine Benutzer. Da Eigen ungefähr 7MB groß ist und ich wahrscheinlich nur 1MB brauche, würde ich gerne auf die unbenutzten 6MB verzichten, da es einige Benutzer gibt, die sagen "diese lib ist größer, es muss schlimmer sein" ... – yar

+1

Bist du sicher Das ist die Größe der Header? Es gibt eine Menge anderer Sachen im Repo, die mit Test usw. zusammenhängen. Sie sollten nur die Header benötigen, um dagegen zu bauen. Eigen ist unter MPL lizenziert. FAQ hier: https://www.mozilla.org/en-US/MPL/2.0/FAQ/ –

+0

Jep, ich habe es installiert und nur die Header überprüft. Nun, der nicht unterstützte Teil ist 1,8 MB, aber der Rest ist immer noch ziemlich groß. Danke für den Lizenzlink! – yar

Verwandte Themen