Ubuntu系统下CodeBlocks新建OpenGL项目的GLFW路径配置问题
在Ubuntu下CodeBlocks配置GLFW的正确路径设置方法
我来帮你搞定这个配置问题,其实核心是要让CodeBlocks正确识别系统安装的GLFW头文件和库文件,以下是一步步的解决步骤和注意事项:
先确认GLFW的正确安装方式
首先推荐你通过Ubuntu的包管理器安装GLFW开发包,这样系统会自动把文件放到标准路径,比手动折腾下载的文件省心多了。打开终端执行:
sudo apt install libglfw3-dev libgl1-mesa-dev
这会同时安装GLFW和OpenGL的依赖库,确保环境完整。
CodeBlocks项目的具体配置步骤
- 打开你的CodeBlocks项目,右键点击项目名称,选择Build options
- 切换到Search directories标签页:
- 选择Compiler子标签,点击
Add按钮,输入路径/usr/include并确认。因为你的GLFW头文件在/usr/include/GLFW下,编译器会自动遍历子目录,所以只需要添加父目录/usr/include即可,不用直接指定GLFW子目录 - 选择Linker子标签,点击
Add按钮,输入路径/usr/lib/x86_64-linux-gnu(如果是32位系统,路径是/usr/lib/i386-linux-gnu),这是Ubuntu下64位系统库文件的默认存放路径
- 选择Compiler子标签,点击
- 切换到Linker settings标签页,在Other linker options下方的框里,添加链接库名称
glfw(注意不要加lib前缀或.so后缀,CodeBlocks会自动处理) - 点击
OK保存配置,现在编译测试代码应该就能正常找到了
如果非要用手动下载的GLFW文件
如果你坚持要用自己下载的GLFW文件夹,那需要先完成手动编译安装(否则只有头文件没有编译好的库文件,链接会失败):
- 解压你下载的GLFW压缩包,进入解压后的目录,创建build目录并进入:
mkdir build && cd build
- 编译安装:
cmake .. make sudo make install
执行完这几步,GLFW会被安装到系统标准路径,之后就可以按照上面的系统安装配置方法来设置了。如果不想全局安装,那需要在CodeBlocks里指定你下载的GLFW的include目录(Compiler搜索路径)和build/src目录(Linker搜索路径),并且在Linker settings里添加glfw3作为链接库。
测试代码验证
最后可以用一段简单的测试代码验证配置是否成功:
#include <GLFW/glfw3.h> int main() { if (!glfwInit()) { return -1; } glfwTerminate(); return 0; }
编译运行如果没有报错,就说明配置正确了。
内容的提问来源于stack exchange,提问作者Andrei
相关产品推荐
相关产品推荐

