ubuntu12 环境下编译freerdp
有时候需要从linux环境下远程连接到windows的环境,可以采用freerdp。freerdp是一个linux下开源的工具,在Ubuntu下可以直接用 apt-get install freerdp-x11安装。但是有时候为了自己需要维护或修改BUG的目的,需要
从源码编译一个,下面以Ubuntu12.10环境为例,做了一点尝试。
1. 从 https://launchpad.net/ubuntu/raring/+source/freerdp/ 下载源码包:freerdp_1.0.1.orig.tar.gz, freerdp_1.0.1-2ubuntu1.debian.tar.gz, freerdp_1.0.1-2ubuntu1.dsc;
2. 上传至Ubuntu12.10 /workroom/freerdp;
3. 编译freerdp的依赖包有以下一些:
autotools-dev
cmake
debhelper (>= 9)
libasound2-dev
libcups2-dev
libpcsclite-dev
libpulse-dev
libssl-dev
libx11-dev
libxcursor-dev
libxdamage-dev
libxext-dev
libxinerama-dev
libxkbfile-dev
libxv-dev
pkg-config
xmlto
直接从Ubuntu源下载安装:
dev@xxx:~/workroom/sudo apt-get install autotools-dev cmake debhelper libasound2-dev libcups2-dev libpcsclite-dev libpulse-dev xml2
dev@xxx:~/workroom/sudo apt-get install libssl-dev libx11-dev libxcursor-dev libxdamage-dev libxext-dev libxinerama-dev libxkbfile-dev libxv-dev pkg-config
3. 解开源码:
dev@xxx:~/workroom/freerdp$sudo dpkg-source -x freerdp_1.0.1-2ubuntu1.dsc
dev@xxx:~/workroom/freerdp$cd freerdp-1.0.2
4. 开始编译:
dev@xxx:~/workroom/freerdp/freerdp-1.0.2$sudo debuild
5. 编译完成后默认在上一级目录生成了freerdp的debian包,安装:
dev@xxx:~/workroom/freerdp/sudo dpkg -i freerdp-x11_1.0.2-1ubuntu1_amd64.deb freerdp1_1.0.2-1ubutu1_amd64.deb
6. 安装完后测试:
dev@xxx:~/workroom/freerdp/sudo xfreerdp -u test -p 111111 -x l -o --rfx --rfx-mode v 192.168.0.100
成功连接到对应的windows桌面,xfreerdp有不少其他参数,还需要慢慢试用以了解其使用方式。
ubuntu12 环境下编译freerdp的更多相关文章
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- Redhat环境下编译安装Google Bazel
Redhat环境下编译安装bazel 作者:Jack47 目前Google Bazel没有提供各个操作系统下的二进制安装包,只提供源代码,需要我们自己编译安装,详情可以见我翻译的中文版Google B ...
- 在SoCEDS环境下编译和更新preloader和uboot程序的方法
在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloade ...
- 在ubuntu12.04下编译android4.1.2添加JNI层出现问题
tiny4412学习者,在ubuntu12.04下编译android4.1.2添加JNI层出现问题: (虚心请教解决方法) trouble writing output: Too many metho ...
- Android 环境下编译FFmpeg
Android 环境下编译FFmpeg 开发环境:Ubuntu 12.04.2 LTS , android-sdk-linux, android-ndk-r8e 一 .X264 编译 1. X2 ...
- [置顶] ubuntu12.04下编译opencv程序
ubuntu12.04下编译opencv程序 1.在ubuntu下安装好 opencv后(建议使用apt-get install 来安装) 2.使用程序FaceExaple.c来进行测试程序 #inc ...
- centos7.6环境下编译安装tengine-2.2.2的编译安装
centos7.6环境下编译安装tengine-2.2.2的编译安装 .获取tengine2..2的源码包 http://tengine.taobao.org/download/tengine-2.2 ...
- Boost学习总结(一)VS2010环境下编译STLport和Boost
Boost学习总结(一)VS2010环境下编译STLport和Boost Boost简介 Boost库是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库.1998年,Beman G.Da ...
- 在Tex live和Beamer环境下编译中文
在Tex live和Beamer环境下编译中文时,容易出现缺少$的提示错误.它有可能是由于特殊字符所致,如下划线: 也有可能是插图有误所致.
随机推荐
- 设计模式(二)单件模式Singleton(创建型)
SINGLETON(单件)—对象创建型模式 几乎所有面向对象的程序中,总有一些类的对象需要是唯一的,例如,通过数据库句柄到数据库的连接是独占的.您希望在应用程序中共享数据库句柄,因为在保持连接打开或关 ...
- shapefile 编码错误问题解决 Wrong codepage of shapefile Warning 1: One or several characters couldn't be converted correctly from UTF-8 to ISO-8859-1.
linux下运行,因为大部分shapefile 文件,在使用时都没有指定字符集,所以qgis只能从环境变量中获取设置环境变量中获取SHAPE_ENCODING. 目前唯一的解决办法就是设置环境变量 $ ...
- CSharp Algorithm - Replace multiplication operator with a method
/* Author: Jiangong SUN */ How to replace multiplication operation with a method? For example, you h ...
- 关于运行robotium提示连接不上jar问题
robotium运行测试helloworld报错: java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo at c ...
- jquery $.post
jQuery.post() jQuery.post( url [, data ] [, success ] [, dataType ] )Returns:jqXHR Description: Load ...
- JNI 详细解释
JNI事实上,Java Native Interface缩写,那是,java本地接口.它提供了许多API实现和Java和其它语言的通信(主要是C&C++). 或许不少人认为Java已经足够强大 ...
- Android ListView 常见问题与使用总结
一.机制 ListView机制 - 先运行getCount.然后运行getView. 假设getCount返回0,不运行getView Gallery convertView不会复用.每次都返回NUL ...
- Qt中Ui名字空间以及setupUi函数的原理和实现
用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能. .pro文件是供qmake使用的文件,不是本文的重点[不过其实也很简单的],在此不多赘述. 所以呢, ...
- USB基础简介
一.USB2.0 Universal Serial Bus (通用串行总线) 符合USB总线数据通信要求的通信协议 1.意义 1.易用(热插拔.即插即用) 2.易扩充(USBHub可同时操作127个 ...
- ORACLE11.2.0 SQLPLUS 报 error while loading shared libraries
相应的环境平台: OS: Linux TEST11G 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux ...