PDA

Visualizza la versione completa : [C++] Errore con yaml-cpp e LoadAllFromFile


fermat
21-11-2017, 16:34
ciao!

sto cercando di usare yaml-cpp per fare il parsing di un file yaml con c++.

questo il codice:


#include <iostream>
#include <string>
#include <vector>
#include "yaml-cpp/yaml.h"

using namespace std;

int main() {
const string path = "/home/matte/Desktop/config.yaml";
vector<YAML::Node> root = YAML::LoadAllFromFile(path);

return 0;
}

come vedete, praticamente nulla.
ma ho questo errore:


/home/matte/Desktop/YAML/main.cpp:10: error: undefined reference to `YAML::LoadAllFromFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'


qualche idea???

MItaly
23-11-2017, 01:09
Hai incluso l'header della libreria, ma non stai linkando la corrispondente libreria statica. Se installata a livello di sistema, dovrai specificare -lyaml-cpp qualcosa del genere sulla riga di comando del compilatore/linker.

fermat
23-11-2017, 18:01
Hai incluso l'header della libreria, ma non stai linkando la corrispondente libreria statica. Se installata a livello di sistema, dovrai specificare -lyaml-cpp qualcosa del genere sulla riga di comando del compilatore/linker.

giusto, non ci avevo pensato.

grazie!!!
:ciauz:

MItaly
24-11-2017, 03:16
:ciauz:

Loading