c++ - 在 Windows 7 的 CodeBlocks 16.01 中构建 glfw3 程序失败

标签 c++ c opengl

我在 Windows7 中使用 CodeBlocks 16.01。我已经下载了 GLFW windows 二进制 from here .我已将 include 和 lib-mingw 复制到我的项目文件夹中。在构建选项中分别为 Compiler 和 Linker 选项提供了 include 和 lib-mingw 目录。在链接器设置选项卡中,我添加了 glfw3gdi32opengl32。我正在运行 GLFW 网站的文档页面中提供的示例程序。程序正在编译中。生成警告并显示错误消息时:

Warning: .drectve `-aligncomm:"__glfw",5' unrecognized

init.c undefined reference to `__chkstk_ms'

谷歌搜索了很多,但都是徒劳的。任何帮助都会很棒。

最佳答案

今天问题解决了。问题在于 CodeBlocks 中的编译器设置。在 CodeBlocks 中,“设置” 选项卡 “编译器”->“工具链可执行文件” 下,它是 “Dev C++”。我安装了 TDM-GCC-32 ( http://tdm-gcc.tdragon.net/download ) 32 位版本。然后将 “Dev C++” 更改为我计算机中安装 TDM-GCC-32 的目录。

接下来在“设置”->“调试器”选项中,我选择了“GDB/CDB调试器”和“默认”。然后提供位于 TDM-GCC-32/bin 目录中的 gdb32.exe 路径。

我想因为我在安装代码块之前安装了 Dev C++,所以默认选择了 Dev C++(不确定)。对于那些面临类似问题但 DEV C++ 不是他们的情况的人,更新 TDM-GCC 可能会有所帮助。

但是,此 DEV C++ 编译器适用于较旧的 GLFW 2.7。今天,我还发现了这个DEV C++的另一个问题。我正在使用 freeglut。当我将 iostreamGL/glut.h 一起包含时,出现类似“对 `__chkstk_ms' 的 undefined reference ” 错误出现消息。

不过现在好了。谢谢大家:)

关于c++ - 在 Windows 7 的 CodeBlocks 16.01 中构建 glfw3 程序失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41026267/

相关文章:

opengl - 是否有可能破解 GTK 渲染到 OpenGL 纹理

java - 为什么我的 3D 立方体在旋转时会变形?

c++ - 错误 C2375 : redefinition; different linkage

c++ - boost::static_visitor 中 operator() 的附加参数

c - 从文件读取单词时出现段错误

c - 用C程序写header?

c++ - 混合外部和常量

c++ - 动态转换 c++ 有问题

c - 打破平局以四舍五入到 c 中最接近的可表示 float ?

opengl - OpenGL 中的 2D 绘图 : linear filtering with pixel accuracy at native size