Vernünftige Boost-Dokumentation?!
-
Moin, ich kotze hier gerade ab.
Boost ist ansich schon genial, aber die Dokumentation ist total schlecht. Für jede Kleinigkeit verbringe ich 15-30 Minuten, bis es dann mal geht.
Beispiel: Ich will die vergangene Zeit seit Systemstart in Millisekunden haben. Die Doku hilft nicht, also wird gegoogelt, irgendwann landet man dann z.B. hier, findet eine ähnliche Lösung und passt sie an.
Beispiel: Boost asio erzeugt Linkerfehler. Dann such ich und such ich, lese die Doku, versteh es nicht und erfahre dann in einem anderen Forum, dass die betriebssystemspezifischen Socket-Libs manuell mitgelinkt werden müssen. Warum steht das nicht einfach als 1-Zeiler an sichtbarer Stelle in der Dokumentation?!
Beispiel: Ich will einfach einen Pfad anlegen, z.B. "C:\\meinOrdner\\nochEinordner\". Total trivial, oder? Nichts da, ich suche schon wieder Ewigkeiten. Das kann es doch nicht sein?!

Gibt es irgendwo eine vernünftige Dokumentation? Ich hab immerhin schonmal http://www.highscore.de/cpp/boost/ entdeckt, das ist ein Anfang
-
Ich versteh das halt echt nicht. Bei den meisten anderen Bibliotheken hast du ein konkretes Problem. Dann schaust du dir die Doku an, suchst nach eine Stichwort (Wie date oder time) und schon findest du genau das, was du brauchst. So wie hier: http://qt-project.org/doc/qt-4.8/classes.html
-
Boost.Asio sollte in aller Regel seine Linkabhängigkeiten selbst auflösen bzw. keine haben, aber auch so steht zumindest für Windows in der Dokumentation unter "Using Boost.Asio" beschrieben, welche Bibliotheken benutzt werden. Man könnte aber auch selbst darauf kommen, dass man für eine Netzwerkanwendung die Netzwerkbibliothek dazulinken muss.
Was das Erstellen von Verzeichnissen angeht, so hätte dich in der Tat das Suchen in der Referenz von Boost.Filesystem auf die Funktionen "create_directory" und "create_directories" gebracht:
#include <boost/filesystem.hpp> int main() { using namespace boost::filesystem; create_directories("c:\\meinOrdner\\nochEinordner"); }Man sollte die Dokumentation schon lesen, bevor man sich darüber beschwert, dass sie zu schlecht sei.
-
Also ich musse noch
#include <boost/filesystem/convenience.hpp>einbinden, bevor create_directories, die ja create_directory lediglich einpackt, bekannt ist.
#include <boost/filesystem.hpp>hat da nicht gereicht.
-
Das Verhalten kann ich hier nicht nachvollziehen. Der Dokumentation nach reicht <boost/filesystem.hpp>, und <boost/filesystem.hpp> bindet den entsprechenden Convenience-Header auch ein. Benutzt du womöglich eine alte Boost-Version?