c++ - 在 CodeBlocks 中使用 libnoise
问题描述
我正在尝试libnoise
在 CodeBlocks 项目中使用,但在链接库时遇到问题。
这是我的 main.cpp:
#include <iostream>
#include <noise/noise.h>
using namespace noise;
int main(int argv, char *argc[]) {
module::Perlin myModule;
return 0;
}
和构建日志:
mingw32-g++.exe -LD:\Development\libnoise\bin -o bin\Debug\NoiseTest.exe obj\Debug\main.o -m32 -lmingw32 D:\Development\libnoise\bin\libnoise.lib -mwindows
obj\Debug\main.o: In function `main':
D:/Development/NoiseTest/main.cpp:8: undefined reference to `noise::module::Perlin::Perlin()'
obj\Debug\main.o: In function `ZN5noise6module6PerlinD1Ev':
D:/Development/libnoise/include/noise/module/perlin.h:160: undefined reference to `vtable for noise::module::Perlin'
D:/Development/libnoise/include/noise/module/perlin.h:160: undefined reference to `noise::module::Module::~Module()'
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
4 error(s), 0 warning(s) (0 minute(s), 0 second(s))
我已libnoise.lib
添加到Linker Settings > Link Libraries,我的libnoise.dll
项目目录中有,并且我在Search Directories > Linker下添加了 bin 目录,所以我不确定我缺少什么。
解决方案
推荐阅读
- python - Pandas 数据框应用速度问题 - 还有其他方法吗?
- debugging - 是否有任何代码可以使用任何 UWP 操作本地存储
- neo4j - 相关节点上的 Cypher 查询过滤器
- android - 如何使用 android 中的互联网连接检查手机检查服务器连接是否可用?
- c# - 使用 SQL Server Management Studio 时如何在 web.config 中添加连接字符串?
- xamarin.forms - 消息中心未从 xamarin ios 任务调用
- c++ - 如何在 QByteArray 中找到两个无符号字符
- python - 如何在 aws-glue 中使用 python 包
- rest - 为什么编码的“斜线”在restful api中不能按预期工作?
- java - Eclipse 文件未出现在提交中