Windows编译FreeRDP步骤

news/2025/2/3 20:20:42 标签: freerdp, windows

1. **安装必要工具**
```powershell
# 安装 Visual Studio 2022 (勾选"C++桌面开发"组件)
# 安装 CMake: https://cmake.org/download/
# 安装 Git: https://git-scm.com/
```

2. **安装依赖项**
```powershell
# 使用vcpkg包管理
git clone https://github.com/Microsoft/vcpkg
.\vcpkg\bootstrap-vcpkg.bat
.\vcpkg install openssl:x64-windows libjpeg-turbo:x64-windows zlib:x64-windows ffmpeg:x64-windows libusb:x64-windows
```

3. **获取源码**
```powershell
git clone https://github.com/FreeRDP/FreeRDP.git
cd FreeRDP
```

4. **生成构建文件**
```powershell
mkdir build
cd build
cmake ../ -G "Visual Studio 17 2022" -A x64  -DCMAKE_TOOLCHAIN_FILE="D:/Freerdp_src/vcpkg/scripts/buildsystems/vcpkg.cmake" -DWITH_SSE2=ON -DWITH_CHANNELS=ON
```

5. **编译项目**
```powershell
cmake --build . --config Release --target ALL_BUILD
```

直接打开vs2022 编译即可

6. **安装到系统**
```powershell
cmake --install . --prefix "C:\Program Files\FreeRDP"
```

**验证安装**:
```powershell
xfreerdp /version
```

**注意事项**:
- 将`[vcpkg根目录]`替换为实际路径
- 32位编译需将`x64-windows`改为`x86-windows`,`-A x64`改为`-A Win32`
- 推荐使用PowerShell执行命令

错误修改

var.vt → V_VT(&var) var.pdispVal → V_DISPATCH(&var) var.punkVal → V_UNKNOWN(&var) var.bstrVal → V_BSTR(&var) var.lVal → V_I4(&var) var.boolVal → V_BOOL(&var)

结构报错自己对照


http://www.niftyadmin.cn/n/5841047.html

相关文章

基于python的Kimi AI 聊天应用

因为这几天deepseek有点状况,导致apikey一直生成不了,用kimi练练手。这是一个基于 Moonshot AI 的 Kimi 接口开发的聊天应用程序,使用 Python Tkinter 构建图形界面。 项目结构 项目由三个主要Python文件组成: 1. main_kimi.py…

K个不同子数组的数目--滑动窗口--字节--亚马逊

Stay hungry, stay foolish 题目描述 给定一个正整数数组 nums和一个整数 k,返回 nums 中 「好子数组」 的数目。 如果 nums 的某个子数组中不同整数的个数恰好为 k,则称 nums 的这个连续、不一定不同的子数组为 「好子数组 」。 例如,[1,2,…

机试题——找磨损度最高和最低的硬盘

题目描述 存储阵列上使用的一批固态硬盘,根据硬盘磨损值给定一个数组 endurances,数组中每个元素表示单块硬盘的磨损度(0 到 10000 之间)。磨损度越大,表示此盘需要更换的概率越高。需要找出磨损度最高三块盘的下标和…

【4】阿里面试题整理

[1]. 介绍一下数据库死锁 数据库死锁是指两个或多个事务,由于互相请求对方持有的资源而造成的互相等待的状态,导致它们都无法继续执行。 死锁会导致事务阻塞,系统性能下降甚至应用崩溃。 比如:事务T1持有资源R1并等待R2&#x…

Python面试宝典13 | Python 变量作用域,从入门到精通

今天,我们来深入探讨一下 Python 中一个非常重要的概念——变量作用域。理解变量作用域对于编写清晰、可维护、无 bug 的代码至关重要。 什么是变量作用域? 简单来说,变量作用域就是指一个变量在程序中可以被访问的范围。Python 中有四种作…

Flink报错Caused by: java.io.FileNotFoundException: /home/wc.txt

当在提交一个flink任务报如下的错误时: Caused by: java.io.FileNotFoundException: /home/wc.txt (没有那个文件或目录)at java.io.FileInputStream.open0(Native Method)at java.io.FileInputStream.open(FileInputStream.java:195)at java.io.FileInputStream.&…

Dijkstra算法解析

Dijkstra算法,用于求解图中从一个起点到其他所有节点的最短路径。解决单源最短路径问题的有效方法。 条件 有向 带权路径 时间复杂度 O(n平方) 方法步骤 1 把图上的点分为两个集合 要求的起点 和除了起点之外的点 。能直达的写上权值 不…

基于SpringBoot的美食烹饪互动平台的设计与实现(源码+SQL脚本+LW+部署讲解等)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…