在Windows上编译FreeRDP

在Windows上编译FreeRDP

FreeRDP是RDP协议的一个开源实现,像mstsc远程桌面也是RDP协议的一个实现微软把它预装在Windows系统中。今天我们就讲下如何在Windows下编译FreeRDP。

编译前准备

  • 安装vs2019 (用vs2013以上的版本都行)
  • 安装CMake(生成.sln解决方案文件)
  • 下载FreeRDP源码
  • 下载libusb
  • 安装openssl

安装vs2019

下载链接 下载完成后自行安装,网上教程很多这里就不展开了。

安装CMake

下载地址

下载FreeRDP源码

FreeRDP源码地址

下载libusb

libusb下载地址

点击 Downloads -> Latest Windows Binaries

安装openssl

openssl下载连接

选择图中的俩个exe,分别是32和64位的。

生成VS解决方案

  1. 打开cmake ui界面,选择源码和生成路径

G:/freerdp 是源码路径这个路径下必须存在文件CMakeLists.txt,G:/freerdp/build这个是生成路径可以自己创建以后cmake生成.sln文件就在这个目录下面。

  1. 选择要生成的解决方案 点击Configure开始配置

这里我选择了vs2019 和x64.大家可以根据需要选择适合的解决方案。然后点击Finish cmake开始工作。

等待一段时间发现报错, 将图中红色方框的内容改成LIBUSB的头文件路径 和 lib库路径。如图这是我电脑上的libusb 解压后的路径。大家根据自己libusb的路径配就可以了。注意选择对应vs版本下libusb版本

libusb配置完成后继续点击Configure等待Configuring done

  1. 生成解决方案 点击Generate生成解决方案,等待输出Generating done

这时G:\freerdp\build下就生成FreeRDP.sln解决方案了。

编译FreeRDP解决方案

  1. 点击Open Project打开解决方案 修改freerdp-client项目属性 在属性->链接器->输入->附加的依赖项中增加 G:\freerdp\libusb-1.0.24\VS2019\MS64\dll\libusb-1.0.lib

  2. 编译解决方案

按F7生成解决方案 Release目录下生成的wfreerdp.exe就是RDP客户端。 将G:\freerdp\libusb-1.0.24\VS2019\MS64\dll\下的dll复制到Release,这样就可以运行wfreerdp.exe

测试

  1. 开启windows系统的远程桌面
  1. 使用命令行启动wfreerdp.exe
G:\freerdp\build\Release\wfreerdp.exe /u:admin /p:123456 /w:1366 /h:768 /v:172.20.114.148:3389 /f
命令行参数说明:
/u:admin用户名/p:123456密码/w:1366宽/h:768高/v:172.20.114.148:3389远程主机IP和端口/f全屏窗口。

欢迎关注“zzktkj_8888”公众号获取更多学习资料

- END -
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页