使用netbeans 7.2和MinGW的最新版本(使用安装程序),我不能使用libnoise库.我正确地包含了头文件,自动完成功能确认了这一点,但是该库根本无法正常工作.有一个.lib文件和.dll.我尝试了在项目>下添加它们的所有可能组合.属性>建立>链接程序以及将.dll放在基础项目目录中.尽管有所有这些,但是每次尝试运行代码时,我仍然会收到未定义的参考错误.有谁知道该怎么办?
解决方法:
我知道可以将导入库文件(* .lib)与MinGW链接在一起,但我仍然建议重新编译libnoise.
使用当前的Makefile,它不是very easy,并且可能会中断.因此,我编写了一个CMake脚本,该脚本不仅在Windows上运行,而且在所有CMake支持的平台上都可以运行.除此之外,我还清理了目录结构.代码本身并没有被触及,而当您构建一个库时,它实际上应该与当前库相同.
构建共享库后,将有一个libnoise.dll.a和libnoise.dll文件.然后,您将libnoise.dll.a添加到链接设置中,并将DLL本身放在二进制文件旁边或工作目录中.