去这个链接下载imgui源码(在此之前需要安装opengl glfw3等等):
sudo apt-get install libglfw3-dev
1 https://github.com/ocornut/imgui
我这里源码下载到/home/temp/imgui目录下,咱们不需要编译源码成库,而是直接将下图三个位置中一些源码文件copy到项目中去,直接调用就行。如下图:
这里上述标识的1、2、3进行简单解释:
1、imGui底层渲染方法,将以下文件拷出备用
1 imgui_impl_glfw.cpp 2 imgui_impl_opengl3.cpp 3 imgui_impl_glfw.h 4 imgui_impl_opengl3.h
2、将路径/imgui/examples/libs/gl3w拷贝出来,
将/imgui/examples/example_glfw_opengl3/main.cpp例程拷贝出来
3、将上图3标识文件拷贝出来
最后,将上面三个步骤拷贝好的文件、demo用clion创建工程、打开,文件结构如下图:
编写CMakeLists.txt如下:
cmake_minimum_required(VERSION 3.10) project(offical_demo1) set(CMAKE_CXX_STANDARD 17) include_directories(gl3w) include_directories(imgui) add_executable(offical_demo1 gl3w/GL/gl3w.c imgui/imgui.cpp imgui/imgui_demo.cpp imgui/imgui_draw.cpp imgui/imgui_impl_glfw.cpp imgui/imgui_impl_opengl3.cpp imgui/imgui_tables.cpp imgui/imgui_widgets.cpp main.cpp) target_link_libraries(${PROJECT_NAME} GL GLU glfw3 X11 Xxf86vm Xrandr pthread Xi dl Xinerama Xcursor)
Note:上述CMakeList.txt文件中有两行是红色的,是新增的,如果不增加,cmake的时候会有一对诸如:xxxx未定以引用。
效果图:
reference:
[1]、https://blog.csdn.net/weixin_43007275/article/details/81814705
[2]、https://blog.csdn.net/Azure10dai/article/details/80458802