Windows编译FreeRDP

需要准备的工具

1、安装CMake (cmake-gui)

下载地址 https://cmake.org/download/

在这里插入图片描述

2、安装Visual Studio Community 2017

下载地址 https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/

在这里插入图片描述

3、下载FreeRDP源码

下载地址https://github.com/FreeRDP/FreeRDP 在这里插入图片描述

4、下载libusb

下载地址 https://libusb.info/

Downloads -> Latest Windows Binaries

在这里插入图片描述

5、安装openssl

下载地址 http://slproweb.com/products/Win32OpenSSL.html

在这里插入图片描述

生成VS解决方案

1、配置FreeRDP源码和生成路径

在这里插入图片描述
F:\IoT\FreeRDP是源码目录,F:\IoT\FreeRDP.build是生成的工程目录。

2、选择要生成的解决方案

点击Configure弹出如下图的界面,选择要生成的解决方案,点击Finish开始配置。

在这里插入图片描述
等待一段时间会报错,查看错误信息,发现libusb路径没有配置。

在这里插入图片描述

配置libusb路径

在这里插入图片描述

3、配置libusb路径

在这里插入图片描述

点击Configure等待Configuring done

在这里插入图片描述

4、生成解决方案

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

在这里插入图片描述

编译FreeRDP解决方案

1、修改项目属性

点击Open Project打开解决方案

修改freerdp-client项目属性

属性->链接器->输入->附加的依赖项中增加

....\Debug\libusb-1.0.lib

在这里插入图片描述

F:\IoT\libusb\MS64\dll下的全部文件复制到F:\IoT\FreeRDP.build\Debug

注:编译Release版本,按上面的方法修改Release属性即可。

2、编译解决方案

F7生成解决方案

Debug目录下生成的wfreerdp.exe就是RDP客户端。

在这里插入图片描述

3、测试

创建快捷方式:

在这里插入图片描述

修改目标:

F:\IoT\FreeRDP.build\Debug\wfreerdp.exe /u:admin /p:123456 /w:1366 /h:768 /v:192.168.1.111:3389 /f

命令行参数说明:

/u:admin用户名/p:123456密码/w:1366/h:768/v:192.168.1.111:3389远程主机IP和端口/f全屏窗口。

4、使用wfreerdp.exe时需要打包的dll(Release版)

在这里插入图片描述