gpt4 book ai didi

c++ - 在 Eclipse CDT 中设置库

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:21:59 26 4
gpt4 key购买 nike

我正在创建一个需要使用 libnoise header 的项目。但是我在编译时遇到了困难。

我已将 header 放入项目的 src/目录中,因此我可以将它们包含在

#include "noise/noise.h"
#include "noise/noisegen.h"
#include "noiseutils.h"

但是当我尝试创建一个 Perlin 模块 noise::module::Perlin perlinModule; 时,我得到以下编译错误:

PROJECTDIR\bin/../src/libnoise_wrapper.cpp:66: undefined reference to `noise::module::Perlin::Perlin()'
./src/libnoise_wrapper.o: In function `~Perlin':
PROJECTDIR\bin/../src/noise/module/perlin.h:160: undefined reference to `vtable for noise::module::Perlin'
PROJECTDIR\bin/../src/noise/module/perlin.h:160: undefined reference to `noise::module::Module::~Module()'
PROJECTDIR\bin/../src/noise/module/perlin.h:160: undefined reference to `vtable for noise::module::Perlin'
PROJECTDIR\bin/../src/noise/module/perlin.h:160: undefined reference to `noise::module::Module::~Module()

我创建了一个 Project Include 引用/src/noise 文件夹以及 noiseutils.h 文件(位于 src/目录本身)。

我还缺少任何其他配置吗?

最佳答案

"I have put the headers into my src/ directory of my project, so I am able to include them with "

这不是通常的做法!你应该在你的环境中安装这个库(在这个 tutorial from the libnoise online documentation 中有一些关于如何针对你的特定情况执行此操作的说明),并添加额外的包含路径以使用

进行搜索
Project Properties->C/C++ Build->Settings-><actual C++ Compiler>->Includes->Include paths (-I)

enter image description here 设置。

"Are there any other configurations I am missing?"

检查

Project Properties->C/C++ Build->Settings-><actual toolchain linker>->Libraries

enter image description here

属性页。

您需要在 Libraries 列表中提供 noise,最后还有一个额外的 Library search path 指向实际的 libs 安装.后者取决于您在环境中安装 libnoise 的方式和位置。

关于c++ - 在 Eclipse CDT 中设置库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24713869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com