繁体   English   中英

使用MinGW和libnoise库的Netbeans C ++

[英]Netbeans C++ using MinGW and the libnoise library

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

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

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

GitHub上的libnoise

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

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

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

(将您的exe放在其中)。 也无需将dll添加到链接器。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM