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-cppnachdem 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.pdbin 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-cppmdINCLUDEPATH += $$PWD/includes
DEPENDPATH += $$PWD/includeswelches ich mit
#include <libyaml-cppmdd.lib>
einbinden kann.
nun bekomm ich aber einen stray \1 Fehler ...
jemand eine idee ?
-
Nimm JSON oder so.