Je suis nouveau à C++ et je suis en train d'inclure un fichier d'en-tête de cette bibliothèque, https://github.com/Auburns/FastNoiseSIMDréférence non définie à une bibliothèque: FastNoiseSIMD
Quand j'écris cette ligne, FastNoiseSIMD* myNoise = FastNoiseSIMD::NewFastNoiseSIMD();
je reçois l'erreur: main.cpp:36: undefined reference to FastNoiseSIMD::NewFastNoiseSIMD(int)
Voici comment je suis, y compris l'en-tête:
#include "FastNoiseSIMD/FastNoiseSIMD/FastNoiseSIMD.h"
Comme vous pouvez le voir, les fichiers sont dans des dossiers qui sont situés dans le répertoire de travail de mon programme. Je travaille sur Linux en utilisant C++ 11 et g ++. Je ne vois aucun fichier de bibliothèque que j'ai besoin de lier, donc je suis coincé ici.
Toute aide est grandement appréciée. Je vous remercie.
Je comprends que je aurais besoin d'un drapeau de linker pour une bibliothèque, mais si vous regardez la page GitHub il n'y a pas lié un fichier de bibliothèque, et ne .h .cpp. – JustHeavy
@DevHeavy, en fait j'ai lu la documentation écrite en https://github.com/Auburns/FastNoiseSIMD/wiki/Compiler-Settings, mais cela ne dit pas comment ils ont compilé et lié le répertoire lib. il indique simplement quelles directives dans le code doivent être utilisées ou supprimées pour chaque compilateur. –