ios RDP 协议

2018-08-10  本文已影响0人  魔童转世

今天也做一个翻译君,是因为发现国内没有大神翻译,实在是没办法了,只好看英文了,翻译一遍就当对文档的理解吧
翻译协议FreeRDP(https://github.com/FreeRDP/FreeRDP) IOS编译过程

概述

FreeRDP 让用户能够在ios设备上享受到远程桌面的功能,此应用运行在ios 4.3以上的系统

构建要求

The following prerequisites are required in order to build the iOS port:
编译ios版本 必须具备以下要求

如果你不想修改openssl的编译,你可以在freeRDP的跟目录运行下面的命令

./scripts/OpenSSL-DownloadAndBuild.command 

脚本默认输出目录在 external/openssl/ 在实际情况中,你可以指定输出的目录

./scripts/OpenSSL-DownloadAndBuild.command  /tmp/

例子中脚本将输出在/tmp/openssl.

脚本默认使用老的iOS / iPhoneSimulator SDK构建。如果是需要建立对一个特定的SDK版本 ,可以使用变量SDK_VERSION来指定它。最低SDK版本应该可以设置使用MIN_SDK_VERSION在脚本。

当脚本运行完成你讲得到库libcrypto.a和libssl.at 两个通用库包含所有openssl / lib文件夹中指定的安装目录(外部默认)

如果你已经建立OpenSSL或用FREERDP_IOS_EXTERNAL_SSL_PATH 指定你自己编译的openssl库目录。

构建

cmake -DCMAKE_TOOLCHAIN_FILE=cmake/iOSToolchain.cmake -GXcode

这个命令将在FreeRDP跟目录创建 XCode工程,用xcode打开工程,构建并运行

你可以用xcodebuild命令构建xcodebuild -project FreeRDP.xcodeproj -configuration Debug -sdk iphoneos6.1,也可以用cmake --build . 构建目录 (没看明白这是想干啥的)

xcodebuild -project FreeRDP.xcodeproj -configuration Debug -sdk iphoneos6.1
cmake --build . 

说明:

rm CMakeCache.txt
rm -rf CMakeFiles/

cmake variables

CMAKE_TOOLCHAIN_FILE

IOS_PLATFORM (OS (default), SIMULATOR)

CMAKE_IOS_DEVELOPER_ROOT (used by toolchain file)

CMAKE_IOS_SDK_ROOT (used by toolchain file)
*IOS SDK 绝对路径
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk) the toolchain file will usually auto-detect the correct SDK, depending on IOS_PLATFORM

FREERDP_IOS_EXTERNAL_SSL_PATH (used by FindOpenSSL)

CODE_SIGN_IDENTITY

上一篇 下一篇

猜你喜欢

热点阅读