Windows环境下编译FreeRDP
关于在Linux下如何编译FreeRDP,在github的wiki上面已经说的很明白了,而且相当简单,具体细节参考网址:FreeRDP构建说明。大抵就是make,make install之类的,并且之前需要安装几个依赖库的。
今天在Windows下尝试使用VS2008编译,遇到了几个问题,遂记录下来,希望可以帮助到后来人~如下便是细节:
一、工具准备
- Virtual Studio 2008,这个是必须要保证有的
- cmake 2.8.8,现在开源项目大多转向使用cmake来管理项目了,下载网址:http://www.cmake.org/cmake/resources/software.html
- OpenSSL:RDP中的协议加密需要用到openssl,下载网址:http://slproweb.com/products/Win32OpenSSL.html
- 你可能还需要安装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相关推荐
- 在Windows环境下编译VPX
首先到CygWin的官网下载CygWin的安装包,编译环境需在此环境下进行,https://cygwin.com/install.html,安装的过程中,记得一定要安装perl,make,wget,a ...
- Windows环境下编译Airsim
AirSim是微软基于UE4(后来也添加了Unity工程)开发的一款开源模拟器,可以模拟无人机.无人车.源码地址: https://github.com/Microsoft/AirSim 下面简单说下 ...
- Windows环境下编译pjsip
pjsip大体上是什么,更多内容可以参考pjsip背景组成等.项目需求在 Windows上部署运行,并开发客户端,客户端打算用MicroSip改造.MicroSip依赖pjsip. 首先编译pjsip ...
- Windows环境下编译OpenOCD
1.安装git for windows sdk 下载地址:Git for Windows ps:如果安装失败,需要将安装目录删除后才能重新安装. 2.打开 Git SDK 64-bit,安装编译所需环 ...
- 在Windows环境下编译cocos2d-x-3.0
1. 安装配置开发环境 1.1 安装JDK 1) 下载并安装jdk-7u7-windows-i586.exe 2) 设置[JAVA_HOME]为"C:\Program Files\J ...
- windows环境下编译ACE+TAO问题及解决办法
参考文章1:https://blog.csdn.net/lsyyoyo/article/details/80977353 参考文章2:https://blog.csdn.net/qq_14994573 ...
- 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 ...
- Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)
文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...
- Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)
文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...
最新文章
- ubuntu linux的特点,16个新特性,让你爱上Ubuntu 20.04,
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 周期性分析 | 卷积运算规律 | 交换律 | 结合律 | 分配率 | 冲击不变性 )
- Xshell 连接本地的Linux 系统,提示:Could not connect to '192.168.182.128' (port 23): Connection failed
- hbase中列簇和列_为什么不建议在hbase中使用过多的列簇
- python实现决策树算法sklearn_GitHub - cbyonder/lihang_algorithms: 用python和sklearn两种方法实现李航《统计学习方法》中的算法...
- 读pcap文件,bcp入库,一个小项目的备忘录
- one list to muti list
- Fabric1.4源码解析:客户端创建通道过程
- 黑苹果声卡id注入对照表_黑苹果 声卡ID AppleALC ID,一篇查询就够了
- 电脑系统32位和64位有哪些区别
- ZUCC计算机网络 网络层(一)
- Scons安装和使用
- 计算机网络术语中rt是什么意思?今天就来给你解答
- RFM模型与Spark实现
- HCIP-H12-223单选题库
- java 非法的表达式_Java运行 显示非法的表达式开始 这是为什么呀?
- 20210518绕过苹果全新发布14.5系统ID更新checkra1n0.12.4越狱的所有版本苹果手机或iPad
- 《笨方法学 Python 3》35.分支和函数
- 携自游家逐浪新能源汽车赛道的李一男不想被同代人抛下
- 斯里兰卡菩提树下悟道两千年