【问题标题】:Undefined reference for a specific library: FastNoiseSIMD特定库的未定义引用:FastNoiseSIMD
【发布时间】:2017-10-01 18:02:47
【问题描述】:

我是 C++ 新手,我正在尝试从这个库中包含一个头文件,https://github.com/Auburns/FastNoiseSIMD

当我写这行时,FastNoiseSIMD* myNoise = FastNoiseSIMD::NewFastNoiseSIMD(); 我得到错误:main.cpp:36: undefined reference to FastNoiseSIMD::NewFastNoiseSIMD(int)

这是我包含标题的方式:

#include "FastNoiseSIMD/FastNoiseSIMD/FastNoiseSIMD.h"

如您所见,这些文件位于我的程序工作目录中的文件夹中。我正在使用 c++11 和 g++ 在 Linux 上工作。我没有看到任何需要链接的库文件,所以我被困在这里。

非常感谢任何帮助。谢谢。

【问题讨论】:

    标签: c++11 header include noise lib


    【解决方案1】:

    【讨论】:

    • 我知道我需要一个库的链接器标志,但是如果您查看链接的 github 页面,则没有库文件,只有 .h 和 .cpp。
    • @DevHeavy,实际上我已经阅读了github.com/Auburns/FastNoiseSIMD/wiki/Compiler-Settings 中编写的文档,但这并没有说明他们是如何编译和链接库的。它只是说明每个编译器应该使用或删除代码中的哪些指令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    相关资源
    最近更新 更多