Netbeans C ++使用MinGW和libnoise库

时间:2013-03-07 13:53:26

标签: c++ netbeans mingw

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

2 个答案:

答案 0 :(得分:2)

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

使用当前的Makefile,这不是very easy并且可能会中断。因此,我编写了一个CMake脚本,它不仅适用于Windows,而且适用于所有CMake支持的平台。除此之外,我还清理了目录结构。代码本身没有被触及,当你构建一个库时,它应该与当前的库相同。

libnoise on GitHub

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

答案 1 :(得分:0)

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

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

(你的exe放在哪里)。也没有必要将dll添加到链接器。

您能否发布您收到的错误消息?