mac系统编译FreeRDP
1、国内镜像源安装Homebrew
/bin/zsh -c “
(
c
u
r
l
−
f
s
S
L
h
t
t
p
s
:
/
/
g
i
t
e
e
.
c
o
m
/
c
u
n
k
a
i
/
H
o
m
e
b
r
e
w
C
N
/
r
a
w
/
m
a
s
t
e
r
/
H
o
m
e
b
r
e
w
.
s
h
)
"
或者
/
b
i
n
/
b
a
s
h
−
c
"
(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 或者 /bin/bash -c "
(curl−fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"或者/bin/bash−c"(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)”
安装方法容易失效,可另找方式。
2、安装cmake,gcc
brew install cmake
brew install gcc
3、安装xcode
https://developer.apple.com/download/all/
下载系统对应版本
解压
xip -x Xcode_13.xip
将解压Xcode.app拖拽到系统APPLICATION目录
4、安装openssl库
brew install libssl@1.1
5、指定openssl库路径
export OPENSSL_ROOT_DIR=/usr/local/Cellar/openssl@1.1/1.1.1w
6、FreeRDP以静态库编译
cmake . -DCMAKE_OSX_ARCHITECTURES=“x86_64” -DBUILD_SHARED_LIBS=OFF
make
7、修改可执行程序引用库
编译成功后文件在FreeRDP源目录下–client/Mac/cli目录MacFreeRDP.app
进入MacFreeRDP.app/Contents/
新建文件夹 dylib/lib/
复制库文件 /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib,libcrypto.1.1.dylib到dylib/lib/目录
进入MacFreeRDP.app/Contents/MacOS目录修改库引用
install_name_tool -change /Users/admin/Downloads/FreeRDP-master-2/client/Mac/MacFreeRDP.framework/Versions/2.0.0/MacFreeRDP @executable_path/../Frameworks/MacFreeRDP.framework/Versions/2.0.0/MacFreeRDP ./MacFreeRDP
install_name_tool -change /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib @executable_path/../dylib/lib/libssl.1.1.dylib ./MacFreeRDP
install_name_tool -change /usr/local/opt/openssl@1.1/lib/libcrypto.1.1.dylib @executable_path/../dylib/lib/libcrypto.1.1.dylib ./MacFreeRDP