Je suis un nouveau programmeur C++, et je fais mon premier programme en utilisant C++. J'ai décidé d'utiliser JSON pour stocker certaines des données que je vais utiliser, et j'ai trouvé une bibliothèque pour gérer JSON, JsonCpp.Comment utiliser une bibliothèque partagée (dans ce cas, JsonCpp) dans mon programme C++ sous Linux?
J'ai installé la bibliothèque en utilisant mon gestionnaire de paquets de système Linux, et dans mon code C++, je l'ai utilisé dans mon fichier de code source
#include <json>
et compilé en utilisant g ++ et il est -ljson et - L/usr/lib options (libjson.so se trouve dans /usr/lib
).
Cependant, la première utilisation de Json :: Value, un objet fourni par la bibliothèque, donne une erreur de compilation de "Json n'a pas déclaré". Je suis sûr que mon erreur est simple, alors quelqu'un pourrait-il expliquer ce que je fais de mal? Aucun des livres que j'ai mentionnés ne mentionne comment utiliser les bibliothèques partagées, alors j'ai dû google pour trouver ça.
EDIT: g ++ avec l'option -E donne cette erreur:
json: no such file or directory.
Ensuite, il obtiendrait une erreur sur la #include. – bmargulies