900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Windows环境下编译FreeRDP

Windows环境下编译FreeRDP

时间:2018-09-12 02:20:26

相关推荐

Windows环境下编译FreeRDP

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

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

一、工具准备

Virtual Studio ,这个是必须要保证有的cmake 2.8.8,现在开源项目大多转向使用cmake来管理项目了,下载网址:/cmake/resources/software.htmlOpenSSL:RDP中的协议加密需要用到openssl,下载网址:/products/Win32OpenSSL.html你可能还需要安装Visual C++ Redistributables。奇怪的是我本来已经安装了,然后安装OpenSSL的时候还是提示没有安装Visual C++ 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出VS的项目文件,这时候打开FreeRDP的项目目录,可以看到下面多了几个vs的配置文件,其中有个FreeRDP.sln,打开。

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

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

三、其他

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。