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

最佳答案

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

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

libnoise on GitHub

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

关于c++ - 使用MinGW和libnoise库的Netbeans C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15272971/

10-13 06:30