Scons编译IMGUI

1、安装python

2、通过pip安装scons

python -m pip install scons

3、安装Cmake

CMakeicon-default.png?t=M4ADhttps://cmake.org/

注意安装时勾选环境变量,这里不多赘述

4、 下载GLFW源码版并编译

Download | GLFWicon-default.png?t=M4ADhttps://www.glfw.org/download.html

 要用cmake自己编译的,官方自己编译的版本scons没法用会报错

无法解析的外部符号__imp_realloc之类的

 编译glfw的过程参考这篇文章

解决 glfw3.lib(input.obj) : error LNK2019: 无法解析的外部符号 __imp_strspn,函数 glfwUpdateGamepadMappings 中引用了该符号_ppdyhappy的博客-CSDN博客_glfw3.lib环境:vs2019 communityglfw3.3.2问题描述:因为想只用lib库编译代码,不想最终输出带上一堆dll文件,所以在vs做了如下图所示的设置:重新编译时出现如题类似的错误,查找资料这里想到可能也是最初建立glfw3.3.2编译工程时配置cmake时出现什么错误,所以对glfw3.3.2的cmake配置做如下图所示的修改:勾掉 USE_MSVC_RUNTIME_LIBRARY_DLL 这项,再次生成工程--->编译,得到新的lib文件,使用该文件,问题解决https://blog.csdn.net/ppdyhappy/article/details/108010297cmake如果不会用可以自己百度,核心地方就是要勾掉USE_MSVC_RUNTIME_LIBRARY_DLL

否则scons编译就会出现如上错误

5、下载IMGUI

Release v1.87 · ocornut/imgui (github.com)icon-default.png?t=M4ADhttps://github.com/ocornut/imgui/releases/tag/v1.87参考视频:

第一节:ImGui介绍_哔哩哔哩_bilibili第一节:ImGui介绍 QQ 150330575交流QQ群:90923318https://www.bilibili.com/video/BV1cS4y1778o

 跟着视频就可以编译出来vs版本的,这里我推荐大家先试一试,没问题的话咱们再着手编译scons的。

6、创建scons的文件

其中Global.h跟ImGuiDemo.cpp和SConstruct都是我自己写的,可以看到我使用的64位

剩下的都是刚刚下载的imgui粘贴过来的

 ImGuiDemo.cpp我是直接复制的官方的例子,这里就不截图展示了

7、还需要安装vulkan

并把路径按照我的方式配置好就行

注意就是头文件路径跟lib路径,还要加上相关lib名字

猜你喜欢

转载自blog.csdn.net/u012863565/article/details/125198818
今日推荐