xfreerdp-server 服务器及客户端编译

xfreerdp-server 服务器编译


1、首先查看cmake 版本
cmake -version   如果版本号小于2.8.8 需要重新安装最新的版本
更新版本如下:
1)apt-get autoremove cmake 删除就版本
2)下载最新的版本
cd /usr
wget http://www.cmake.org/files/v2.8/cmake-2.8.9-Linux-i386.tar.gz
tar zxvf cmake-2.8.9-Linux-i386.tar.gz (解压)


修改环境变量
echo "export PATH=$PATH:/usr/cmake-2.8.9-Linux-i386/bin" >> /etc/profile
source /etc/profile
3)验证是否升级成功
   cmake -version  如果是2.8.9说明升级成功


2、编译xfreerdp-server

1、安装依赖包
apt-get install cmake libssl-dev libx11-dev libxext-dev libxinerama-dev libxcursor-dev
libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libxrandr-dev libgstreamer0.10-dev 
libgstreamer-plugins-base0.10-dev libavutil-dev libavcodec-dev
2、 cmake . -DWITH_SERVER=ON -DMONOLITHIC_BUILD=ON
make && make isntall
3、 查看安装到那个目录
whereis xfreerdp-server

3、 客户端 编译

编译完成后,在/usr/local/bin/目录下有xfreerdp-server和xfreerdp程序



4 、 运行。 客户端和服务器 运行在两个机器上
    1、 首先运行 xfreerdp-server 服务

     2、 xfreerdp /u:(服务端用户名) /p:(服务端密码) /v:(服务端的IP) 基本参数,其他参数参照官网


问题:

1、遇到下面的编译错误

/usr/local/src/FreeRDP/server/X11/xf_encode.c: In function 'xf_snapshot':
/usr/local/src/FreeRDP/server/X11/xf_encode.c:41:64: error: 'xfInfo' has no
member named 'xdamage_gc'

具体原因是缺少X11 相关的库解决方法:

apt-get install build-essential git-core cmake libssl-dev libx11-dev libxext-dev libxinerama-dev \
  libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2-dev \
  libxrandr-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev


2、运行问题

     xfreerdp-server运行后, 客户端无法获取远程桌面。调试发现cressp认证不通过。具体原因不明,有调试通的哥们,麻烦给下解决思路,急等!!!!

  尝试使用Linux系统自带的xrdp协议,连接没有问题。

xrdp 安装:apt-get install xrdp

你可能感兴趣的:(xfreerdp-server 服务器及客户端编译)