使用netbeans 7.2和最新版本的MinGW(使用安装程序)我无法使用libnoise库。我正确地包括头文件,自动完成确认这一点,但是库根本不起作用。有.lib文件和.dll。我已经尝试了在项目>下添加它们的所有可能组合。属性>构建>链接器以及将.dll放在基础项目目录中。尽管如此,每当我尝试运行代码时,我仍然会收到未定义的引用错误。有谁知道该怎么办?
答案 0 :(得分:2)
我知道可以将导入库文件(* .lib)与MinGW链接,但我仍然建议重新编译libnoise。
使用当前的Makefile,这不是very easy并且可能会中断。因此,我编写了一个CMake脚本,它不仅适用于Windows,而且适用于所有CMake支持的平台。除此之外,我还清理了目录结构。代码本身没有被触及,当你构建一个库时,它应该与当前的库相同。
在您构建共享库之后,您将拥有libnoise.dll.a
和libnoise.dll
文件。然后,将libnoise.dll.a
添加到链接设置,并将DLL本身放在二进制文件旁边或工作目录中。
答案 1 :(得分:0)
您必须链接 lib 文件(=将其添加到链接库)并将 dll 添加到
<project root>/dist/<...>/
(你的exe放在哪里)。也没有必要将dll添加到链接器。
您能否发布您收到的错误消息?