先在SVN上下载HM文件包,可以看到文件中有linux文件夹,如果在windows下运行直接打开sln后缀的项目。不清楚的看这个:
一、准备工作
1、删除linux文件加下makefile.base中-Werror,文件路径如下:
打开文件,ctrl+F搜索-Werror,可以看到有两个,直接删除-Werror,然后ctrl+S保存
2、下载VScode
3、 确保服务器OK
二、连接linux服务器
在VScode拓展商城搜索SSH,下载Remote-SSH,需要的话还可以搜索Chinese,下载汉化包
安装完成之后会出现远程资源管理器的选项卡。点击红框 会弹出下图
进入服务器连接配置 :进入远程资源管理器后点击 (新建远程)
输入:ssh 用户名@服务器账户链接
回车后看到SSH配置文件,选择第一个(这个配置文件也可以在SSH旁边的设置按钮打开)
输入服务器IP,自己账号名称, Ctrl+S
ForwardX11 yes
ForwardX11Trusted yes
ForwardAgent yes( X11 转发的设置,用于在 Linux 中显示图形)
重新点击左下角双箭头符号,点击 连接到主机
弹出,点击连接到主机,选择服务器名称
输入密码,连接成功
三、编译make项目
连接成功后,在终端打开本地文件夹,(或者将HM文件包复制到服务器也行)
直接点可以打开终端,注意下方是本地终端,第二张图才是linux服务器终端:
在终端先用cd命令进入linux文件夹,直接输入make,开始编译exe文件
编译成功后会在HM文件包下出现一个bin文件包
在终端输入命令:./bin/TAppEncoderStatic -c "/home/shaonan/HM_Code/7_15_test/encoder_intra_main.cfg" -i "/home/shaonan/HM_Code/7_15_test/subject1_0_vid.yuv" -b "/home/shaonan/HM_Code/7_15_test/str.bin"指定yuv文件路径和cfg配置文件路径和输出二进制码流文件路径,回车,开始编码:
编码结束
我设置的全I帧编码,linux用了4528.6s,编1547帧,用VS编码相同帧数用了319991s
比用VisualStudio快很多(也有可能是我用VS编码的时候开了应用占了电脑内存导致编的比较慢)