c++ - 将 MinGW 更新到 64 后,Allegro 5 的 undefined reference (Windows 7,Code::Blocks)

标签 c++ windows codeblocks allegro mingw-w64

我对整个 schmere 有“ undefined reference ”,并且一切都已正确设置(看起来)。

所有的库都是链接的(我的意思是,所有的库,所以我不可能遗漏了什么):

enter image description here

header 已正确包含:

enter image description here

这是我的编译器工具链可执行文件(更改/更新后)。

enter image description here

我现在非常偏执以至于我的路径甚至不再有空格,而且它根本不起作用(它与 MinGW x86 一起工作,但它充满了错误,字符串转换不起作用,等等。它安装在 C:\MinGW 上,但现在安装在完全不同的路径(新路径)中。我相应地更改了路径环境变量。

那么,有什么想法吗?工具链可执行文件中的某些内容是错误的? (我以前从未手动设置过)。

最佳答案

通过返回到有问题的 MinGW x86(默认情况下使用 MinGW 重新安装整个 Code::Blocks,并删除 AppData 中的 Code::Blocks.conf 文件)解决了这个问题。

因此,我将不得不使用有问题的 GCC 版本,因为它是“看到”Allegro 5 的版本(出于某种原因,存在一些不兼容性。它只是找不到 Allegro 函数)。

关于c++ - 将 MinGW 更新到 64 后,Allegro 5 的 undefined reference (Windows 7,Code::Blocks),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173886/

相关文章:

c++ - 将整数写入流

c++ - 为什么必须在哪里放置 “template”和 “typename”关键字?

c - 将 IOCP 与多个监听器一起使用

c# - 调试日志弄乱了我的代码

c - 如何在 Linux 中删除 ^M ^J 字符

c++ - 默认堆栈大小

c++ - 对象有自己的链表

c++ - -1 和 ~0 之间有区别吗?

windows - LDAP 是 TCP 还是 UDP 协议(protocol)?

c - 构建C程序时如何解决CodeBlocks中的这个 'Multiple Definitions of'错误?