使用 netbeans 7.2 和最新版本的 MinGW(使用安装程序)我无法使用 libnoise 库。我正确地包含了头文件,自动完成确认了这一点,但是库根本无法工作。有一个.lib 文件和一个.dll。我尝试了所有可能的组合,将它们添加到项目 > 属性 > 构建 > 链接器下,以及将 .dll 放入基础项目目录中。尽管如此,每当我尝试运行代码时,我仍然会遇到 undefined reference 错误。有谁知道该怎么做吗?
最佳答案
我知道可以将导入库文件(*.lib)链接到 MinGW,但我仍然建议重新编译 libnoise。
对于当前的 Makefile,这不是 very easy并可能破裂。因此,我编写了一个 CMake 脚本,它不仅适用于 Windows,而且应该适用于所有 CMake 支持的平台。除此之外,我还清理了目录结构。代码本身没有被触及,当你构建一个库时,它应该与当前的库基本相同。
构建共享库后,您将拥有一个 libnoise.dll.a
和 libnoise.dll
文件。然后将 libnoise.dll.a
添加到链接设置中,并将 DLL 本身放在二进制文件旁边或工作目录中。
关于c++ - 使用 MinGW 和 libnoise 库的 Netbeans C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15272971/