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

时间:2016-12-07 19:58:53

标签: c++ c opengl

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

  

警告:.drectve`-aligncomm:“_ _ glfw”,5'无法识别

  

init.c未定义对`__chkstk_ms'的引用

搜索了很多,但徒劳无功。任何帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

今天问题解决了。问题出在CodeBlocks中的编译器设置。在CodeBlocks中,在“Settings”选项卡“Compiler” - >“ToolchainExecutables”下,它是“Dev C ++”。我安装了 TDM-GCC-32 http://tdm-gcc.tdragon.net/download)32位版本。然后使用我的计算机中安装了TDM-GCC-32的目录更改了“Dev C ++”

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

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

但是,这个DEV C ++编译器适用于较旧的GLFW 2.7。今天,我还发现了这个DEV C ++的另一个问题。我正在使用freeglut。当我包含 iostream 以及 GL / glut.h 类似的 “未定义引用`__chkstk_ms'” 时出错消息出现了。

但现在,没关系。谢谢大家:))

答案 1 :(得分:0)

看起来你需要用这些东西添加库(.lib)。 .h文件已经存在 已经部署,所以你需要检测它。然后你可以google for library。