Bootstrap

Win10系统上面编译scrcpy源码

目录

scrcpy 源码的下载地址:

编译需要安装MSYS2 ,MSYS2的下载地址:

安装客户端所需要的类库

​编辑安装编译环境需要的类库

开始执行编译:

​编辑运行exe


车机系统的测试,需要实时的监控车机界面,从PC 端来操作车机界面,所以需要一个好的投屏工具,scrcpy是个比较好的选择,现在就记录一下再win10上面编译scrcpy 源码的过程。

scrcpy 源码的下载地址:

https://github.com/Genymobile/scrcpy

编译需要安装MSYS2 ,MSYS2的下载地址:

MSYS2

MSYS2是一个为在Windows上运行Linux程序的模拟环境,安装完MSYS2后,可以通过pacman安装需要的软件包,如autotools、make、gcc等。

MSYS2的作用是写给Linux上跑的程序,可以用MSYS2编译为exe或者dll,用在Windows上跑。

下载完成后安装好

打开MSYS2 MSYS

安装客户端所需要的类库

 pacman -S mingw-w64-x86_64-SDL2 \
          mingw-w64-x86_64-ffmpeg \
          mingw-w64-x86_64-libusb

安装过程中有几个报错的提示但是后面发现不影响编译

安装完成的界面

安装编译环境需要的类库

pacman -S mingw-w64-x86_64-make \
          mingw-w64-x86_64-gcc \
          mingw-w64-x86_64-pkg-config \
          mingw-w64-x86_64-meson

下载源码放到 D:\msys64\home 下面

运行下面的exe

开始执行编译:

 编译前需对应的scrcpy-server 放置在对应的路径,我是放到源码的文件夹下

meson setup x --buildtype=release --strip -Db_lto=true \
    -Dprebuilt_server=./scrcpy-server
ninja -Cx  

 编译的过程如下

编译出来的exe,在源码的\x\app文件夹下面

运行exe

运行之前需要把adb 和相关的dll copy到源码的文件夹中

执行运行命令

$ ./run x
scrcpy 2.3.1 <https://github.com/Genymobile/scrcpy>
INFO: ADB device found:
INFO:     -->   (usb)  91QEBNN2E5VL                    device  m3_note
x/server/scrcpy-server: 1 file pushed, 0 skipped. 17.8 MB/s (66007 bytes in 0.004s)
[server] INFO: Device: [Meizu] Meizu m3 note (Android 7.0)
[server] WARN: Audio disabled: it is not supported before Android 11
INFO: Renderer: direct3d
WARN: Demuxer 'audio': stream explicitly disabled by the device
INFO: Texture: 1080x1920
WARN: Killing the server...

run 是源码下的run 文件,x表示x文件夹。

运行完会出现android的界面,我这边PC我上面连接的是一个魅族note3 手机。

后续会基于源码来做定制化的开发测试车机系统。 

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;