Netbeans c++使用MinGW和libnoise库

Netbeans C++ using MinGW and the libnoise library

本文关键字:libnoise MinGW c++ 使用 Netbeans      更新时间:2023-10-16

使用netbeans 7.2和最新版本的MinGW(使用安装程序),我不能使用libnoise库。我正确地包括头文件,自动完成确认这一点,但库根本不工作。有一个。lib文件和一个。dll文件。我已经尝试了在项目>属性>构建>链接器以及将.dll放在基本项目目录下添加它们的所有可能组合。尽管如此,每当我尝试运行代码时,我仍然得到未定义的引用错误。有人知道该怎么做吗?

我知道可以用MinGW链接导入库文件(*.lib),但我仍然建议重新编译libnoise。

对于当前的Makefile,这不是很容易,可能会中断。因此,我写了一个CMake脚本,它不仅在Windows上工作,而且应该在所有CMake支持的平台上工作。除此之外,我还清理了目录结构。代码本身没有改变,当你构建一个库时,它本质上应该与当前的库相同。

libnoise on GitHub

在构建了共享库之后,您将拥有一个libnoise.dll.alibnoise.dll文件。然后将libnoise.dll.a添加到链接设置中,并将DLL本身放在二进制文件旁边,或者放在工作目录中。

您必须链接lib文件(=将其添加到链接器库中)并将dll放到

<project root>/dist/<...>/

(exe的存放位置)。没有必要把dll也添加到链接器。

你能把你得到的错误信息贴出来吗?