关于在Linux下如何编译FreeRDP,在github的wiki上面已经说的很明白了,而且相当简单,具体细节参考网址:FreeRDP构建说明。大抵就是make,make install之类的,并且之前需要安装几个依赖库的。

今天在Windows下尝试使用VS2008编译,遇到了几个问题,遂记录下来,希望可以帮助到后来人~如下便是细节:

一、工具准备

  1. Virtual Studio 2008,这个是必须要保证有的
  2. cmake 2.8.8,现在开源项目大多转向使用cmake来管理项目了,下载网址:http://www.cmake.org/cmake/resources/software.html
  3. OpenSSL:RDP中的协议加密需要用到openssl,下载网址:http://slproweb.com/products/Win32OpenSSL.html
  4. 你可能还需要安装Visual C++ 2008 Redistributables。奇怪的是我本来已经安装了,然后安装OpenSSL的时候还是提示没有安装Visual C++ 2008 Redistributables。不过忽略以后,编译是没问题的。

二、编译步骤

1.  设置环境变量:

在系统变量PATH中添加(注意使用分号分割):

C:/Program Files/Microsoft Visual Studio 9.0/VC/bin/; C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE

前者解决cl.exe找不到的问题(cl.exe就是Windows的C和C++编译器),后者解决mspdb80.dll等找不到的问题(不明白它们为什么没有被添加到系统目录下)。

2. 安装openssl

这个安装简单,基本一路next下来就好了。

3. 打开cmake,设置代码路径和生成文件的路径

如图:

4. 点击configure,弹出如图2所示的对话框,按照图中选择,然后Finish,正常应该是不会出错了。

5. 然后generate出VS2008的项目文件,这时候打开FreeRDP的项目目录,可以看到下面多了几个vs的配置文件,其中有个FreeRDP.sln,打开。

6. 但是VS2008编译缺少一个名为“stdint.h”的头文件,这个是c99标准的文件,可以自己下载一个放在C:/Program Files/Microsoft Visual Studio 9.0/VC/include目录下,下载地址:http://msinttypes.googlecode.com/svn/trunk/stdint.h

7. 这时候就可以放心地生成解决方案,等待不长时间,就OK了~

三、其他

不过,目前生成的Windows版wfreerp.exe存在bug,颜色显示不正确,其他具体的功能还没有进行测试。

转载于:https://www.cnblogs.com/sherwin-security/archive/2012/07/13/2590965.html

Windows环境下编译FreeRDP相关推荐

  1. 在Windows环境下编译VPX

    首先到CygWin的官网下载CygWin的安装包,编译环境需在此环境下进行,https://cygwin.com/install.html,安装的过程中,记得一定要安装perl,make,wget,a ...

  2. Windows环境下编译Airsim

    AirSim是微软基于UE4(后来也添加了Unity工程)开发的一款开源模拟器,可以模拟无人机.无人车.源码地址: https://github.com/Microsoft/AirSim 下面简单说下 ...

  3. Windows环境下编译pjsip

    pjsip大体上是什么,更多内容可以参考pjsip背景组成等.项目需求在 Windows上部署运行,并开发客户端,客户端打算用MicroSip改造.MicroSip依赖pjsip. 首先编译pjsip ...

  4. Windows环境下编译OpenOCD

    1.安装git for windows sdk 下载地址:Git for Windows ps:如果安装失败,需要将安装目录删除后才能重新安装. 2.打开 Git SDK 64-bit,安装编译所需环 ...

  5. 在Windows环境下编译cocos2d-x-3.0

    1. 安装配置开发环境 1.1 安装JDK 1) 下载并安装jdk-7u7-windows-i586.exe     2) 设置[JAVA_HOME]为"C:\Program Files\J ...

  6. windows环境下编译ACE+TAO问题及解决办法

    参考文章1:https://blog.csdn.net/lsyyoyo/article/details/80977353 参考文章2:https://blog.csdn.net/qq_14994573 ...

  7. Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64 bit

    文章目录 为什么要静态编译(static link) 1.源码下载/source code download 2. 编译工具下载/compiler download 编译环境选择:MinGW/MSVC ...

  8. Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  9. Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

最新文章

  1. ubuntu linux的特点,16个新特性,让你爱上Ubuntu 20.04,
  2. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 周期性分析 | 卷积运算规律 | 交换律 | 结合律 | 分配率 | 冲击不变性 )
  3. Xshell 连接本地的Linux 系统,提示:Could not connect to '192.168.182.128' (port 23): Connection failed
  4. hbase中列簇和列_为什么不建议在hbase中使用过多的列簇
  5. python实现决策树算法sklearn_GitHub - cbyonder/lihang_algorithms: 用python和sklearn两种方法实现李航《统计学习方法》中的算法...
  6. 读pcap文件,bcp入库,一个小项目的备忘录
  7. one list to muti list
  8. Fabric1.4源码解析:客户端创建通道过程
  9. 黑苹果声卡id注入对照表_黑苹果 声卡ID AppleALC ID,一篇查询就够了
  10. 电脑系统32位和64位有哪些区别
  11. ZUCC计算机网络 网络层(一)
  12. Scons安装和使用
  13. 计算机网络术语中rt是什么意思?今天就来给你解答
  14. RFM模型与Spark实现
  15. HCIP-H12-223单选题库
  16. java 非法的表达式_Java运行 显示非法的表达式开始 这是为什么呀?
  17. 20210518绕过苹果全新发布14.5系统ID更新checkra1n0.12.4越狱的所有版本苹果手机或iPad
  18. 《笨方法学 Python 3》35.分支和函数
  19. 携自游家逐浪新能源汽车赛道的李一男不想被同代人抛下
  20. 斯里兰卡菩提树下悟道两千年

热门文章

  1. Python 探索 Tello 无人机的奇妙世界
  2. laravel vue使用
  3. 学计算机办公室软件使用知识,办公电脑软件的常用技巧
  4. phpEXCEL导出的数字太长,显示不完整
  5. IDEA设置package包的展现方式
  6. 吕梁学院计算机重修,吕梁学院综合教务管理系统不能申请重修怎么?
  7. 2023年美国大学生数学建模竞赛题目翻译
  8. GLPT团队程序设计天梯赛 2023正式赛
  9. 使用group by后为什么要用聚合含函数
  10. 业务-研发一体化管理平台,存在吗?