关于用windows搭建lvgl_port_pc_vscode(V9)时碰到的一些问题

前言

总结,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运行

  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简子辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值