Yaml-cpp mit Cmake unter windows bauen



  • Hallo,

    ich hab die yaml-cpp Version 0.3 und möchte diese unter windows bauen.

    Dazu habe ich Cmake Gui installiert und VisualStudio Express 10

    ich wähle mit meinem Cmake meine yaml verzeichnis und den VS 2010 compiler und baue es in meinem Build ordner.

    Aber hierbei soll direkt im build ordner ein Projektfile für VS 2010 welches ich dann bauen kann. Dies geschieht aber nciht.

    Jemand eine idee was ich falsch mach?

    Ich will einfach eine statische Library bauen

    Danke für eure Hilfe



  • Bloss kein YAML, kotziges Dateiformat. 😞



  • warum ?

    und welches würdes du empfehlen?

    ich nutze es eben weil ROS das nutzt, aber an sich bin ich auch offen für neues



  • Hallo,

    es sollte eine Solution Datei (Endung *.sln) im build Ordner erzeugt werden.

    Gruß,
    zussel



  • Hallo

    wird es aber leider nicht im dem Ordner sind nur

    CMakeCache.txt

    und die Ordner CMakeFIles,test und util

    und unter build\CMakeFiles\2.8.11.2\CompilerIdCXX

    hab ich eine .vcxproj

    Muss ich mit dem CmakeGui noch irgendwas aktivieren das die Datei erstellt wird?



  • Du musst nach dem ersten Mal "Configure" klicken den richtigen Generator auswählen (eben deine Visual Studio Version).

    Anschliessend setzt du alle Einstellungen und klickst nochmals auf "Configure". Dann klickst du auf "Generate", nun sollte eine Visual-Studio-Projektmappe erstellt werden.



  • dankeschön,

    nun hab ich unter yaml-cpp\build\Debug\

    eine yaml-cpp.lib und yaml-cpp.dll und 3 andere

    weißt du auch wie ich das nun in qtcreator einbinden kann?

    Hab versucht mit

    win32:CONFIG(release, debug|release): LIBS += -L$$PWD/includes/ -lyaml-cpp
    else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/includes/ -lyaml-cppd
    else:unix: LIBS += -L$$PWD/includes/ -lyaml-cpp

    nachdem ich die lib in mein include verzeichnis kopiert hab

    aber kann in meinem header dann kein
    #include "yaml-cpp" machen oder auch nichts ähnliches



  • hab nun nicht mehr alle optionen gebaut dann gabs auch kein fehler

    nun hab ich

    libyaml-cppmdd.lib
    libyaml-cppmdd.pdb

    in oben genannten ordner bekommen die hab ich wieder in include kopiert und über

    win32:CONFIG(release, debug|release): LIBS += -L$$PWD/includes/ -llibyaml-cppmd
    else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/includes/ -llibyaml-cppmdd
    else:unix: LIBS += -L$$PWD/includes/ -llibyaml-cppmd

    INCLUDEPATH += $$PWD/includes
    DEPENDPATH += $$PWD/includes

    welches ich mit

    #include <libyaml-cppmdd.lib>

    einbinden kann.

    nun bekomm ich aber einen stray \1 Fehler ...

    jemand eine idee ?



  • Nimm JSON oder so.


Anmelden zum Antworten