前言
总结,windows弄环境太麻烦了,Linux就几行命令就下载好了直接就能用的,还好解决了
我是新手,写的有点烂,谅解
要是还配置不好直接找我帮你弄
一些废话写在这里。
被这个vscode模拟器搭建困扰了许久,官网推荐vscode用在Linux,但是大佬都win上用vscode所以我也要!
vscode搭建LVGL模拟器需要什么(了解)
工具
1.mingw
这个就不用多说了吧,接触vscode最开始写helllo world就是用这玩意了。网上下载方式很多。不过我搭建好vscode是用的MSYS2,这个也是最近才了解到的一个好东西!因为mingw,cmake,make,SDL2等所有工具都可以在里面直接一句命令下载。该文档也是基于MSYS2来写。
因为本人能力有限且目前许多工具和包什么的(这些工具和包都是搭建模拟器需要用的不然会报错)不知道在哪里下载,但是在MSYS2上今天发现了。
2.cmake
cmake最初我也不知道是个什么高大上的东西,也盲目的网上学了点语法啥的,但是不知道是所以看的一脸懵。
也是最近从这里cmake超详细入门教程,学不会你捶我~-CSDN博客才知道了他是干嘛的,还有一篇教程可以看【C++】Cmake使用教程(看这一篇就够了)-CSDN博客
因为今年上了Linux课了解了一些make,知道了Makefile,但是不知道Cmakelists.txt,看了下面图才恍然大悟,图片来源在上面博客。
3.make
从上面内容也大概可以知道了这个工具是干嘛的
4.SDL2
SDL2因该是一个图形库吧,具体怎么用我也没去学,LVGL文档上点进去环境搭建会到他的仓库
这里大家可以直接跳过,写的很乱,而且不是详细步骤并且这里是V8版本,只是我遇到的一些问题。
然后看README里面有下载SDL2以及其他的步骤,但是我太白了里面命令都不知道是个啥玩意,所以最初从那个链接里下载了SDL,最后没啥用(最最最开始碰到的问题是找不到SDL2,报错在下图CMakeLists.txt,反正就各种问题,最后问chatGPT发现设置环境变量解决了),本文档用MSYS2方式下载SDL2,这样就啥也不用配置。
问GPT图
V8版本报错找不到SDL2图
5.git(可以不要)
git在这里来看就是下载源码用的,用上图git clone --.......的代码,要自己了解一下
大家可以直接下载压缩包获取源码,这样简单粗暴,注意下面蓝色的文件要点进去另外下载再复制到里面去,要不然你下载后那个文件夹里面是空的。
步骤
不是保姆级教学,部分步骤可能没有,比如源码下载。
使用MSYS2运行
下载MSYS2
官网下载MSYS2:MSYS2
或者我的百度网盘里:
链接:https://pan.baidu.com/s/1NU_R4lTk2hyhNk6_mk1PRA
提取码:jjjw
--来自百度网盘超级会员V5的分享
官网里看怎么安装和使用
包下载
需要下载以下的包
pacman -S mingw-w64-ucrt-x86_64-gcc
pacman -S cmake
pacman -S make
pacman -S mingw-w64-ucrt-x86_64-SDL2
就这样简简单单四条命令解决
使用命令行运行模拟器
到你的目录下面运行这几个命令
mkdir build
cd build
cmake ..
make -j
发现报错了,如下
把main.c主函数名字改成SDL_main就可以
然后再次运行会这样就成功了
最后返回你的目录再去bin目录里面看到有个main.exe,运行它就可以,如下
vscode 里运行(不使用MSYS2)
额额额额额额额额额额额我好像还不会,第二天我好像又会了
确保你下载了cmake,mingw,SDL2,并且有环境变量,最后下载vscode里的cmake扩展
下面是我下载的路径
cmake示例
mingw示例
SDL2示例
环境变量示例
cmake扩展
如果不下载cmake扩展的话打开工作区之后F5调试会这样
配置步骤(详细看)
步骤一
打开工程
单击下面这个文件,这是一个工作区,里面包含启动配置文件,不在这里打开的话后面F5运行就会出问题
会遇见的问题及解决方法(可以不看,想快一点的直接看正确步骤,建议浏览一下,因为写的有点乱)
小白这个时候肯定是F5先运行看一下但是会报错如下
选择你的mingw并点击生成
先设置visible后,下面才会有选择的按键
单击后选择你的mingw再点生成,发现报错
删掉build里的CMakeCache.txt然后在build文件夹下cmd运行以下代码
cmake -G "MinGW Makefiles" ..
mingw32-make -j
不删掉的话没用,会这样
删掉后操作成功了,但是报错出现这个结果同样和上面MSYS里一样的把main.c里的main()改成SDL_main()就可以了
然后再次运行mingw32-make -j就成功了
这个时候打开main.exe会报错
需要把以下文件复制进去,根据下面路径找这个SDL2.dll
再次打开就能运行了
步骤二
修改主函数名称为SDL_main()
步骤三
在build文件下(没有就新建一个,里面不要有CMake_chahe.txt),cmd运行以下代码
cmake -G "MinGW Makefiles" ..
mingw32-make -j
步骤四
把SDL2-2.28.5\x86_64-w64-mingw32\bin目录里面的SDl2.dll复制到你工程里面bin文件夹里
配置完成
这个时候在打开工作区直接F5,运行成功
linux系统下运行
在你的lv_port_pc_vscode下执行这几条命令
mkdir build
cd build
cmake ..
make -j
基本上是不会有毛病的
然后F5运行