需要准备的工具

1、安装CMake (cmake-gui)

下载地址 https://cmake.org/download/
Windows编译FreeRDP

2、安装Visual Studio Community 2017

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

3、下载FreeRDP源码

下载地址https://github.com/FreeRDP/FreeRDP Windows编译FreeRDP

4、下载libusb

下载地址 https://libusb.info/
Downloads -> Latest Windows BinariesWindows编译FreeRDP

5、安装openssl

下载地址 http://slproweb.com/products/Win32OpenSSL.html
Windows编译FreeRDP

生成VS解决方案

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

Windows编译FreeRDP
F:\IoT\FreeRDP是源码目录,F:\IoT\FreeRDP.build是生成的工程目录。

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

点击Configure弹出如下图的界面,选择要生成的解决方案,点击Finish开始配置。
Windows编译FreeRDP
等待一段时间会报错,查看错误信息,发现libusb路径没有配置。
Windows编译FreeRDP
配置libusb路径
Windows编译FreeRDP

3、配置libusb路径

Windows编译FreeRDP
点击Configure等待Configuring done
Windows编译FreeRDP

4、生成解决方案

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

编译FreeRDP解决方案

1、修改项目属性

点击Open Project打开解决方案
修改freerdp-client项目属性
属性->链接器->输入->附加的依赖项中增加
…\Debug\libusb-1.0.lib
Windows编译FreeRDP
F:\IoT\libusb\MS64\dll下的全部文件复制到F:\IoT\FreeRDP.build\Debug
注:编译Release版本,按上面的方法修改Release属性即可。

2、编译解决方案

F7生成解决方案
Debug目录下生成的wfreerdp.exe就是RDP客户端。
Windows编译FreeRDP

3、测试

创建快捷方式:
Windows编译FreeRDP

修改目标:
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版)

Windows编译FreeRDP

相关文章: