您的位置:首页 > 运维架构

remote-desktop-clients的项目RDP客户端编译(一)环境准备

2016-05-05 17:02 441 查看
一、项目地址:
https://github.com/iiordanov/remote-desktop-clients
依赖的项目地址:
https://github.com/FreeRDP/FreeRDP (搭配stable-1.1版本,非master)

二、环境准备:

ubuntu 14.04版本

使用apt-get依次安装以下软件:

cmake,openssl;

下载并设置SDK的环境变量 (免安装,直接解压到/usr/local)

下载地址:

export ANDROID_HOME=/usr/local/sdk

export ANDROID_SDK=/usr/local/sdk

export PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$PATH

下载并设置NDK的环境变量 (免安装,直接解压到/usr/local)

版本:android-ndk-r9d-linux-x86_64.tar.bz2(注意,使用r10以上版本会出现signal找不到而无法兼容5.0以下版本)

export NDK=/usr/local/ndk

export ANDROID_NDK=$NDK

export PATH=$PATH:$ANDROID_NDK

下载Android-external-openssl-ndk-static 并编译(NDK已经安装并且设置好环境变量)

下载地址:https://github.com/bmiklautz/android-external-openssl-ndk-static

进入Android-external-openssl-ndk-static 目录,输入一下命令进行编译

ndk-build

如果在此目录下生成libs说明编译完成。

编译FreeRDPCore,并生成libfreerdp-android.so:

1、下载FreeRDP的stable-1.1版本,已在地址见本文开头

2、进入FreeRDP根目录

3、确认android-external-openssl-ndk-static已经编译成功;

4、编译命令:

cmake
-DCMAKE_TOOLCHAIN_FILE=cmake/AndroidToolchain.cmake -DANDROID_NDK="_your_ndk_path_here_" -DFREERDP_ANDROID_EXTERNAL_SSL_PATH="_your_ssl_build_root_path_" -DANDROID_BUILD_JAVA=OFF

我本次的实际命令:

cmake
-DCMAKE_TOOLCHAIN_FILE=cmake/AndroidToolchain.cmake -DCMAKE_BUILD_TYPE=Debug -DPKG_CONFIG_EXECUTABLE="/usr/local/pkgconfig/bin" -DANDROID_NDK="/usr/local/android-ndk-r9d" -DFREERDP_ANDROID_EXTERNAL_SSL_PATH="/home/lzp/openssl_android/android-external-openssl-ndk-static-master"
-DANDROID_BUILD_JAVA=OFF

成功后直接make即可;查看client/Android/FreeRDPCore/libs目录下确定生成libfreerdp-android.so等库文件;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: