c++ - 使用 MinGW 和 libnoise 库的 Netbeans C++

标签 c++ netbeans mingw

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

最佳答案

我知道可以将导入库文件(*.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/

相关文章:

c++ - #error 此文件需要编译器和库支持 ISO C++ 2011 标准

c++ - 对具有 C++ 模板方法的函数的 undefined reference

c++ - 如何返回包含不在集合中的元素的 vector 拷贝?

c++ - 跳过不兼容.../找不到

C++ 应用程序退出错误代码 62097 - 这是什么意思?

c++ - boost Asio : checking socket ability to be readable/writable

java - Netbeans - 如何在此 IDE 中找到文件的路径?

java - NetBeans 中的 GroupLayout 自动生成代码

java - 运行 javafx 程序时出现 InvocationTargetException

c++ - 使用 Qt Creator 和 CMake 显示命令提示符