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
运行结果

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

  • ImGui程序文件:
    imgui程序文件
  • ImGui底层渲染文件:
    渲染文件
  • openGL接口:
    这里写图片描述
  • 最后是main.cpp
    这里写图片描述

我这里是将imgui程序文件和底层渲染的那几个文件放进了再新建的文件夹imgui内。最后提取出来的项目目录:
这里写图片描述

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

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值