CentOS 7配置Dear-ImGui记录

CentOS 7配置Dear-ImGui记录

最近在做客户端软件开发,用到了Imui,之前也没听说或用过这个东西,网上关于linux环境下使用imgui的资料也较少,这导致我用网上资料里imgui跟我不一样的版本的东西混用,最终其实很简单的东西给我绕了一大圈,所以将这一坑记录下来。
配置环境需要用到的安装包:

-ImGui下载链接
-GLFW3下载链接

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
CentOS 7配置Dear-ImGui记录

将ImGui提取出来创建自己的项目
新建一个文件夹将ImGui需要的一些列文件从imgui的解压目录中提取出来放进去:

  • ImGui程序文件:
    CentOS 7配置Dear-ImGui记录
  • ImGui底层渲染文件:
    CentOS 7配置Dear-ImGui记录
  • openGL接口:
    CentOS 7配置Dear-ImGui记录
  • 最后是main.cpp
    CentOS 7配置Dear-ImGui记录

我这里是将imgui程序文件和底层渲染的那几个文件放进了再新建的文件夹imgui内。最后提取出来的项目目录:
CentOS 7配置Dear-ImGui记录

以在CLion里面使用为例:
在CLion里面导入项目,选择刚刚创建好的文件夹。选择所有的cpp、c文件
CentOS 7配置Dear-ImGui记录
自动创建的cmake包含的文件夹里有一项应该是gl3w不是gl3w/GL,再将项目所链接到所需要的库,其中链接到的库多为glfw所依赖的库。cmake最后效果如下
CentOS 7配置Dear-ImGui记录
运行:CentOS 7配置Dear-ImGui记录
大功告成! 接下来再根据自己需求来编写程序了。