Wo finde ich eine aktuelle Version von Boost?


7

Wo finde ich aktuelle Pakete für Boost bei Maverick / Natty / Oneiric / Precise?

Idealerweise möchte ich die neueste Version 1.47.0 und kann diese auf die nächste Version aktualisieren, wenn sie herauskommt.

Antworten:



4

Die Verwendung der Pakete in den Standard-Repositorys ist die empfohlene Methode, um sicherzustellen, dass Sie sowohl über ein stabiles System verfügen als auch durch ein Upgrade auf die nächste Ubuntu-Version unterstützt werden.

Sie können zusätzliche Test-Repositorys installieren, die als PPAs bezeichnet werden. Diese sind über das Launchpad verfügbar und sollten wirklich zum Testen neuer Software verwendet werden.

Eine solche PPA, die ich gefunden habe, ist die von Daniel Pfeifer .

Bitte lesen Sie diese Frage, die den Zweck des PPA von seinem Autor erklärt.

Sie sollten beachten, dass einige Leute verschiedene Probleme bei der Verwendung dieses PPA gefunden haben. Aus diesem Grund sollten Sie möglicherweise in Betracht ziehen , Boost mithilfe der verknüpften Schritt-für-Schritt-Anleitung selbst zu kompilieren

Von PPA installieren

sudo apt-add-repository ppa:purplekarrot/ppa 
sudo apt-get update
sudo apt-get upgrade

Zu entfernen

Ich würde die PPA entfernen, bevor ich versuche, auf die nächste Version von Ubuntu zu aktualisieren:

ppa-purge ppa:purplekarrot/ppa 

+1 wenn auch nur für klare Anweisungen. Das Hinzufügen dieses ppa führt jedoch dazu, dass mein System in die Abhängigkeitshölle und viele, viele Fehlercodes gerät. Mein Rat ist: Verwenden Sie es nicht.
Sardathrion - gegen SE Missbrauch

Ich hatte eine ähnliche Erfahrung, aber die Leute scheinen in der Lage zu sein, sie hier zu verwenden: stackoverflow.com/questions/6605754/building-boost-on-linux
Chinasaur

Es funktioniert ziemlich gut für mich. Außer dass die Ergebnisdateien libboost_ * mit der (alten?) Konvention enden, dass das '-mt' am Ende des Namens steht. Also muss ich jetzt zum Beispiel auf -lboost_regex-mt verlinken. Ich wünschte, es gäbe eine Art pkg-config für boost.
alfC

1
andere Probleme: Wie hier beschrieben, listet.boost.org/Archives/boost/2010/08/170234.php Die bereitgestellte Bibliothek wird nicht mit c ++ 0x kompiliert, daher werden einige Funktionen aufgerufen (insbesondere boost :: filesystem :: copy_file). wird nicht kompiliert, wenn Sie c ++ 0x verwenden.
alfC

@fossfreedom Wenn ich starte, werden sudo apt-get upgrade keine Boost-Dateien aufgelistet, die aktualisiert werden sollen . Ich benutze Maverick und habe Boost 1.42 installiert.
JJD

1

Beachten Sie, dass viele Boost-Bibliotheken nur Header sind, sodass Sie möglicherweise nur den Boost-Tarball herunterladen und das benötigen, was Sie benötigen.


Leider brauche ich Threading und ein paar andere, die nicht nur Header sind. ^ _ ~ trotzdem danke, eine gute antwort.
Sardathrion - gegen SE Missbrauch

Naja. Nur als letzte Erwähnung habe ich boost_thread in letzter Zeit in verschiedenen Versionen häufig verwendet und sehe keinen großen Unterschied zwischen 1,40 und 1,47.
Chinasaur
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.