mac 电脑上交叉编译n2n,目标机arm linux
下载openssl-1.0.2p,并交叉编译openssl,openssl的安装目录/opt/ssh/openssl-1.0.2p/_install
git clone https://github.com/meyerd/n2n.git
brew install cmake
~/n2n/n2n_v2$ mkdir build
~/n2n/n2n_v2$ cd build
编辑~/n2n/2n2_v2/CMakeLists.txt,找到set(CMAKE_C_FLAGS 和set(CMAKE_CXX_FLAGS 两行
在这两行的里面括号里面的部分, 加入编译参数-I /opt/ssh/openssl-1.0.2p/_install/include -L /opt/ssh/openssl-1.0.2p/_install/lib
修改的内容如下:
# None
if(NOT WIN32)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wshadow -Wpointer-arith -Wmissing-declarations -Wnested-externs -fPIC -I /opt/ssh/openssl-1.0.2p/_install/include -L /opt/ssh/openssl-1.0.2p/_install/lib")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wshadow