Linux搭建Imgui开发环境(纯干货)

这篇文章介绍了如何在Linux系统中利用glfw3和OpenGL学习并配置imgui。首先,通过包管理器安装glfw3和必要的库,接着从GitHub下载imgui源码。然后,配置CMakeLists.txt文件,包括指定头文件路径和链接库。在编译完成后,生成的可执行文件可以在终端运行,展示imgui的效果。
摘要由CSDN通过智能技术生成

(温馨提示:请记得点个关注,需要啥我都会教!!!!)

如果你想学习利用linux去学习imgui,那么我想告诉你的是非常简单,步骤也就那么几步。

1.安装glfw3
2.下载imgui包

3.配置cmake

4.编译

5.效果展示

 1.首先就是安装glfw3

Arch Linux
sudo pacman -S glfw-x11
其他 linux
sudo apt install libglfw3-dev

可能你还会没有openGL

sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev

你要是使用的是Arch的话我估计都应该自带openGL的

2.下载imgui包

GitHub - ocornut/imgui: Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

然后在分支管理里面选择

下载完了------

我们需要用到这些函数:

 这些还不够还需要 用到imgui连接后端的接口:

在backends路径下面:

把这些文件都放在一个文件目录下面,我这里取名就叫imgui

3.配置CMake

 好了现在我们看看文件目录结构:

总体上就这些!!!!

然后main.cpp中的代码就去这个里面拷贝一份出来!

 

 这里还是要注意一下,需要改改头文件目录!!!!

 在头文件前面加上一个 “imgui/“ 就可以了 就是这样子

接下来CMakeLists.txt中的配置信息是这样子的!!!!

cmake_minimum_required(VERSION 3.0.0)
project(my_opengl VERSION 0.1.0)
find_package(glfw3 REQUIRED)
find_package(OpenGL REQUIRED)
add_executable(my_opengl 
main.cpp 
imgui/imgui.cpp
imgui/imgui_widgets.cpp
imgui/imgui_tables.cpp
imgui/imgui_impl_opengl3.cpp
imgui/imgui_impl_glfw.cpp
imgui/imgui_draw.cpp
imgui/imgui_demo.cpp
)
target_link_libraries(my_opengl  GL glfw)
 

 4.编译环节

进入到build目录下面,然后打开终端

键入: cmake ../

编译之后在键入: make

可以发现我们已经编译成功了!!!

这样就在你的build目录下面生成了一个叫做my_opengl的可以执行文件

然后继续键入: ./my_opengl

5.效果展示

  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Webadmin!是一个免费的开源框架,用于为Linux系统的快速搭建统一、稳定、易用的Web管理系统。 WebAdmin系统由三部分组成:WEB图形用户接口、WebAdmin守护进程和进程监视程序。Web图形用户接口(WebGUI)是WebAdmin系统的前端部分,为用户提供一个统一、易操作的图形界面。WebAdmin守护进程 (WebAdmind)是WebAdmin系统的后台部分,实时监视WebGUI生成的配置文件,并根据配置文件的变化情况,启动或停止相应的服务进程,WebAdmin进程监视程序(DaemonWatcher)用于实时监视WebAdmind启动的服务进程的运行状况,一旦发现启动的服务进程异常中止,立即重启中止的服务进程,从而确保系统可靠稳定运行。 WebAdmin!提供了一个结构化的WebAdmin开发框架,它的前后台部分均采用插件式的程序开发方法,借助提供的插件开发模板,WebAdmin系统开发者不必关WebAdmin开发框架的具体实现,就可设计出界面统一、操作简单、安全稳定的WebGUI界面。与WebGUI相对应,Webadmind也是采用插件式的程序开发方法。WebAdmind插件与WebGUI插件一一对应完成对界面操作的响应。DaemonWatcher是一个独立的进程监视程序,是为确保WebAdmind启动的进程能够不可间断地提供服务,一旦发现被监视程序发生异常中止,DaemonWatcher将根据进程的启动脚本立即启动被中止进程。 WebAdmin是一个用C语言设计的易用的图形用户接口开发框架,C语言的高可移植性使得WebAdmin可以广泛应用于包括Linux、Unix、Windows及各种嵌入式操作系统中,编译WebAdmin系统除Libxml2库处不需要额外的C函数库支持。WebAdmin提供了丰富的API函数,开发者可以根据自己的需要定制个性化的WebAdmin系统。 WebAdmin系统的界面风格也可以自己定制,对于OEM厂商可以根据需要修改界面风格,满足定制要求。 WebAdmin的开放设计思想,为WebAdmin系统的不断发展普奠定了基础,无数开发者提供了开源插件模块,用户甚至不用写一行代码就可根据自己的需要设计WebAdmin系统。 【简单使用方法】:下载后将压缩文件上传到Linux系统中,用tar xvfz webadmin-devel-1.3.tar.gz解压,解压后进入webadmin-devel目录,执行./configure,make命令后将会在test/webui目录下生成一个webadmin.cgi文件,将此文件拷贝到apache下的WEB根目录下cgi-bin目录下即可,为测试webadmin.cgi,还需将htdocs目录下的文件拷贝到apache的WEB根目录下,将etc目录中的所有文件拷贝到根目录下的etc中,最后用浏览器访问你的apache Web服务器即可看到Linux系统的WEB管理界面。 【说明】:编译此源码需要libxml2库的支持 有技术问题可以访问官方网站:http://www.webadminc.com,联系电话:13311223928
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值