无法找到freeglut.dll,求Code::Blocks中freeglut安装解决方案
解决Code::Blocks装freeglut找不到bin和.dll的问题
先检查你下载的freeglut包类型
新版freeglut的二进制包结构改了,不再单独设置bin文件夹,动态库freeglut.dll可能藏在lib目录里,或者分了x86/x64子文件夹。比如你下的是MSVC版本的zip包,解压后去lib文件夹里找,大概率能看到freeglut.dll(或者带架构后缀的,比如freeglut_x64.dll)。手动整理文件适配Code::Blocks
- 从lib文件夹里把找到的freeglut.dll(对应你编译器的架构,32位就找x86的,64位找x64的)复制出来,自己建个bin文件夹放进去。
- 把解压包里include文件夹下的GL目录,复制到你Code::Blocks用的编译器头文件路径(比如MinGW的话就是
MinGW\include);再把lib里的freeglut.lib或者libfreeglut.a复制到编译器的lib路径(比如MinGW\lib)。
要是二进制包真没dll,就自己编译源码
有些版本的二进制包可能确实不带dll,那就自己编译源码:- 从freeglut官网下源码包(比如tar.gz格式的)。
- 打开Code::Blocks,导入源码里的CMakeLists.txt,或者直接新建项目把源码文件加进去。
- 选对编译器(比如你用的MinGW),编译完就能在输出目录拿到freeglut.dll和对应的静态库。
最后配置Code::Blocks项目
文件都弄好后,新建C++项目,按下面来:- 点顶部菜单
Project->Build options。 - 在
Linker settings里添加链接库:输入freeglut和opengl32。 - 要么把刚才的bin文件夹路径加到系统PATH环境变量里,要么直接把freeglut.dll复制到项目生成exe的目录里,不然运行程序会提示找不到dll。
- 点顶部菜单
内容的提问来源于stack exchange,提问作者cum-bria
相关产品推荐
相关产品推荐

