CentOS 7配置Dear-ImGui记录
CentOS 7配置Dear-ImGui记录
最近在做客户端软件开发,用到了Imui,之前也没听说或用过这个东西,网上关于linux环境下使用imgui的资料也较少,这导致我用网上资料里imgui跟我不一样的版本的东西混用,最终其实很简单的东西给我绕了一大圈,所以将这一坑记录下来。
配置环境需要用到的安装包:
ImGui
提供了ImGui所需要的C/C++程序文件和使用不同渲染方式的demo程序。下载后将其解压。 upzip imgui-master.zip
openGL安装
若安装过的就可以跳过了
sudo yum install mesa*
sudo yum install freeglut*
GLFW3的安装
参考文章:https://blog.csdn.net/philosophyatmath/article/details/50392317
以我下载的版本为例: upzip glfw-3.23.zip
cd glfw-3.2.1
mkdir glfw-build
cd glfw-build
cmake ../
make
sudo make install
需要注意的是,GLFW还有几个自己的依赖,不过这些库系统一般都是有的,如果cmake的过程中报错则直接根据错误提示使用yum命令安装对应的依赖包就行。如:sudo yum install libX*
安装完后在/etc/profile末尾加上 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
安装好了就可以测试下ImGui能否跑起来了。
进入imgui解压目录内,然后进入examples中的example_glfw_opengl3,这里作者已经写好了makefile文件,直接使用即可。编译前还是要让PKG_CONFIG_PATH变量在当前终端下生效,于是执行 source /etc/profile
最后编译 make
编译成功程序就可以执行了 ./example_glfw_opengl3
将ImGui提取出来创建自己的项目
新建一个文件夹将ImGui需要的一些列文件从imgui的解压目录中提取出来放进去:
- ImGui程序文件:
- ImGui底层渲染文件:
- openGL接口:
- 最后是main.cpp
我这里是将imgui程序文件和底层渲染的那几个文件放进了再新建的文件夹imgui内。最后提取出来的项目目录:
以在CLion里面使用为例:
在CLion里面导入项目,选择刚刚创建好的文件夹。选择所有的cpp、c文件
自动创建的cmake包含的文件夹里有一项应该是gl3w不是gl3w/GL,再将项目所链接到所需要的库,其中链接到的库多为glfw所依赖的库。cmake最后效果如下
运行:
大功告成! 接下来再根据自己需求来编写程序了。