我在Windows7中使用 CodeBlocks 16.01 。我已经下载了 GLFW windows binary from here。我已将include和lib-mingw
复制到我的项目文件夹中。在构建选项中分别为Compiler和Linker选项提供了include和lib-mingw
目录。在链接器设置标签中,我添加了glfw3
,gdi32
和opengl32
。我正在运行 GLFW 网站的文档页面中提供的示例程序。该程序正在编译。在显示警告和错误消息时显示:
警告:.drectve`-aligncomm:“_ _ glfw”,5'无法识别
和
init.c未定义对`__chkstk_ms'的引用
搜索了很多,但徒劳无功。任何帮助都会很棒。
答案 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。