在 CodeBlocks 中设置 GLFW 的问题
Posted
技术标签:
【中文标题】在 CodeBlocks 中设置 GLFW 的问题【英文标题】:Problems in setting up GLFW in CodeBlocks 【发布时间】:2015-06-21 23:30:22 【问题描述】:我下载了 GLFW 3.1.1 并按照教程告诉我:
-
将 glfw3.h 放到 MinGW 的包含文件夹中
将下载文件中的lib-mingw内容放到MinGW的lib文件夹中
运行GLFW自带的测试程序
执行此操作后,我一直遇到一个错误,甚至无法启动新的 GLFW 项目,因为向导一直在寻找 glfw.h
和 glfw.dll
,而他们现在是 glfw3.h
和 glf3.dll
我编辑了向导,终于能够打开新项目。
之后,我点击构建并运行,编译器询问我是否确定。当我单击“是”时,它不断询问我是否要构建和运行。调试器只是给了我这个,我不确定我设置错了什么。
-------------- Build: Debug in 112311 (compiler: GNU GCC Compiler)---------------
mingw32-g++.exe -Wall -g -I"C:\Program Files\MinGW\include" -c "C:\Users\User\Desktop\Folders\C++ Files\112311\main.cpp" -o obj\Debug\main.o
Execution of 'mingw32-g++.exe -Wall -g -I"C:\Program Files\MinGW\include" -c "C:\Users\User\Desktop\Folders\C++ Files\112311\main.cpp" -o obj\Debug\main.o' in 'C:\Users\User\Desktop\Folders\C++ Files\112311' failed.
-------------- Run: Debug in 112311 (compiler: GNU GCC Compiler)---------------
Checking for existence: C:\Users\User\Desktop\Folders\C++ Files\112311\bin\Debug\112311.exe
我
【问题讨论】:
【参考方案1】:您应该避免将向导用于 GLFW 项目,因为它用于 GLFW 的过时版本。
您应该创建一个控制台应用程序,然后转到Project->Build Options
。转到Linker settings
标签,然后添加glfw3
、opengl32
和gdi32
,然后点击确定。
您现在可以通过复制GLFW website's documentation 页面上的示例代码并将其粘贴到 main.cpp 中,替换所有内容并运行程序来测试它是否有效。
【讨论】:
以上是关于在 CodeBlocks 中设置 GLFW 的问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 gcc 11.2 在 linux 上编译 imgui、glfw、opengl 失败
glfw + 代码块 + 对 `__gxx_personality_sj0' 的未定义引用