2017-10-01 15 views
0

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.

Répondre

0
+0

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

+0

@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. –