Windows编译FreeRDP

2023-05-16

Windows编译FreeRDP

      • 需要准备的工具
        • 1、安装CMake (cmake-gui)
        • 2、安装`Visual Studio Community 2017`
        • 3、下载`FreeRDP`源码
        • 4、下载`libusb`
        • 5、安装`openssl `
      • 生成VS解决方案
        • 1、配置FreeRDP源码和生成路径
        • 2、选择要生成的解决方案
        • 3、配置libusb路径
        • 4、生成解决方案
      • 编译FreeRDP解决方案
        • 1、修改项目属性
        • 2、编译解决方案
      • 3、测试
      • 4、使用`wfreerdp.exe`时需要打包的dll(Release版)

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版)

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows编译FreeRDP 的相关文章

  • Windows 计算机上出现“来自守护程序的错误响应:无法创建填充程序:OCI 运行时创建失败”错误

    我正在尝试构建一个简单的 Python 映像 然后在 Windows 上以交互方式访问容器 构建过程有效 但运行容器失败 这是 Dockerfile FROM python 3 10 4 WORKDIR app 生成文件 IMAGE scr
  • Windows下Kafka托管在Docker中删除主题时出现异常

    我在 Windows 的 Docker 中托管 Kafka 威斯迈斯特 卡夫卡 https hub docker com r wurstmeister kafka 使用 docker 镜像 Kafka 数据存储在本地 Windows 文件夹
  • 在 Windows 上将 Mercurial (hg) 存储库转换为 Git (7)

    我现在真的很沮丧 我有一个现有的 hg 存储库 其中有几个月的编码历史 我想将其放入私有 Github 存储库中 以便我可以从那里对其进行处理 不幸的是我使用的是 Windows 我似乎找不到any转换我实际上可以正常工作的存储库的方法 实
  • 在 Windows 2008 上将 myprogram.exe 作为服务运行时出现问题

    MyProgram exe 是用来侦听来自管道的请求并使用命令提示符使其工作完美 但我尝试使用 Windows 服务来工作但没有成功我在 Windows Server 2008 Enterprise 上尝试了以下步骤 gt sc creat
  • 如何让 git 和 copSSH 在正确的目录中查找密钥?

    我刚刚安装了 Windows 版 copSSH 当我启动它时 我得到一个目录C copSSH home Nick ssh其中有我的酒吧和私钥 当我通过 Cygwin bash 窗口访问此目录时 使用 ssh 用户 主机 我很高兴地登录了 但
  • NtDll 真的导出 C 运行时函数吗?我可以在我的应用程序中使用这些函数吗?

    我在查看 Windows 10 计算机上的 NtDll 导出表 发现它导出标准 C 运行时函数 例如memcpy sprintf strlen etc 这是否意味着我可以在运行时动态调用它们LoadLibrary and GetProcAd
  • 如何让脚本执行结束后自动删除?

    是否可以制作一个Python脚本 在Windows中执行结束时删除 py文件 自删除 这种方式使您的程序不依赖于操作系统 from os import remove from sys import argv remove argv 0 奖励
  • Python 无法在 git bash 命令行中工作

    Python 不会在 git bash Windows 中运行 当我在命令行中输入 python 时 它会将我带到一个空行 而不会像在 Powershell 中一样显示它已输入 python 2 7 10 它没有给我错误消息 但 pytho
  • 移动/调整窗口大小时闪烁

    我开发了一个显示 jpeg 图像的应用程序 它可以显示 4 个图像 屏幕的每个象限各一个 为此 它使用了 4 个窗口 窗口没有边框 框架 也没有标题栏 当加载新图像时 窗口大小会根据新图像进行调整 然后显示该图像 尤其是当窗户做得较大时 经
  • 如何解决内存碎片

    我们偶尔会遇到这样的问题 长时间运行的服务器进程 在 Windows Server 2003 上运行 由于内存分配失败而引发异常 我们怀疑这些分配由于内存碎片而失败 因此 我们一直在寻找一些可能对我们有帮助的替代内存分配机制 我希望有人能告
  • C# - 方法必须有返回类型

    我在调用 C 中的方法时遇到问题 不断收到消息 方法 计算 必须有返回类型 using System Diagnostics namespace WindowsFormsApplication1 public partial class F
  • 本地推送通知到在应用程序内运行 JS 代码的 Win8 Live Tile

    我正在尝试将更新发送到我的应用程序的磁贴 当应用程序运行时 这可以正常工作 例如 当用户单击按钮时 我可以轻松地将磁贴更新通知发送到磁贴 我无法解决的是当应用程序无法运行时如何更新磁贴 我找到的唯一选择是使用以下命令从远程 Web 服务器拉
  • 自定义波特率,redux

    我遇到的问题详述如下自定义波特率 https stackoverflow com questions 7714060 custom baud rate SetCommState 波特率 921600 失败 但波特率 115200 成功 尽管
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git
  • 调用 printf 系统子例程在汇编代码中输出整数错误[重复]

    这个问题在这里已经有答案了 来回 在windows7控制台窗口中运行gcc s2 asm 然后生成一个exe文件 运行a exe 然后崩溃 为什么 s2 asm 代码由以下源代码生成 int m m 1 iprint m s2 asm请参考
  • teracopy 如何替换默认的 Windows 副本

    我问了这个问题Windows 文件复制内部结构 动态加密 https stackoverflow com questions 24220382 windows file copy internals on the fly encryptio
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 非托管 C++ 中的默认打印机

    我正在寻找一种使用非托管 C 查找 Windows 默认打印机名称的方法 找到了大量 NET 示例 但非托管没有成功 谢谢 以下是如何获取当前打印机和默认打印机的列表 如果有一台设置为默认打印机 另请注意 如果用户没有打印机或未将打印机名称
  • 通过插件管理器在 Notepad++ 中配置代理设置

    我想在 Notepad 中配置代理设置 以允许通过代理从互联网下载 在从网上搜索如何执行此操作后 我了解到我需要通过 设置 按钮在插件管理器中执行此操作 当我转到插件 gt 插件管理器 gt 显示插件管理器 gt 设置时 我看到下面的对话框
  • 用于创建计划任务的 VBScript

    我正在尝试创建一个 VBScript 它创建一个批处理文件 然后创建一个计划任务来运行该批处理文件 到目前为止 我尝试过的所有操作都创建了批处理文件 但没有创建计划任务 并且我没有收到任何错误 这是我到目前为止所拥有的 Option Exp

随机推荐