1、安装python
2、通过pip安装scons
python -m pip install scons
3、安装Cmake
注意安装时勾选环境变量,这里不多赘述
4、 下载GLFW源码版并编译
Download | GLFWhttps://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)https://github.com/ocornut/imgui/releases/tag/v1.87参考视频:
跟着视频就可以编译出来vs版本的,这里我推荐大家先试一试,没问题的话咱们再着手编译scons的。
6、创建scons的文件
其中Global.h跟ImGuiDemo.cpp和SConstruct都是我自己写的,可以看到我使用的64位
剩下的都是刚刚下载的imgui粘贴过来的
ImGuiDemo.cpp我是直接复制的官方的例子,这里就不截图展示了
7、还需要安装vulkan
并把路径按照我的方式配置好就行
注意就是头文件路径跟lib路径,还要加上相关lib名字