2017-10-01 2 views
0

Ich bin neu in C++ und ich versuche, eine Header-Datei aus dieser Bibliothek enthalten, https://github.com/Auburns/FastNoiseSIMDundefinierte Referenz für eine bestimmte Bibliothek: FastNoiseSIMD

Wenn ich diese Zeile schreiben, FastNoiseSIMD* myNoise = FastNoiseSIMD::NewFastNoiseSIMD(); ich den Fehler: main.cpp:36: undefined reference to FastNoiseSIMD::NewFastNoiseSIMD(int)

Hier

ist, wie ich mit den Header:

#include "FastNoiseSIMD/FastNoiseSIMD/FastNoiseSIMD.h"

wie Sie sehen können, sind die Dateien in Ordner, die im Arbeitsverzeichnis meines Programms befinden. Ich arbeite an Linux mit C++ 11 und g ++. Ich sehe keine Bibliotheksdateien, die ich verlinken muss, damit ich hier feststecke.

Jede Hilfe wird sehr geschätzt. Vielen Dank.

Antwort

0
+0

Ich verstehe, dass ich ein Linker-Flag für eine Bibliothek benötigen würde, aber wenn man auf der GitHub Seite aussehen verknüpft es keine Bibliotheksdatei ist nur .h und CPP. – JustHeavy

+0

@DevHeavy, eigentlich habe ich die in https://github.com/Auburns/FastNoiseSIMD/wiki/Compiler-Settings geschriebene Dokumentation gelesen, aber das sagt nicht, wie sie die lib kompiliert und verlinkt haben. es sagt nur, welche Direktiven in dem Code für jeden Compiler verwendet oder entfernt werden sollten. –

Verwandte Themen