首页 > 技术文章 > socketio交叉编译

vczf 2020-08-27 20:46 原文

编译boost

  1. ./bootstrap.sh --prefix=/root/lib/boost --with-libraries=system,date_time,random
  2. 修改 project-config.jam 如下:

 

...
if ! gcc in [ feature.values <toolset> ]
{
    using gcc : arm : /usr/local/gcc-linaro-aarch64-linux-gnu-4.8/bin/aarch64-linux-gnu-gcc ; 
}

 

   3. ./b2

   4. ./b2 install

编译socketio

下载代码

编译:

  • 修改CMakeLists.txt:

 

SET(CMAKE_C_COMPILER   /usr/local/gcc-linaro-aarch64-linux-gnu-4.8/bin/aarch64-linux-gnu-gcc)
SET(CMAKE_CXX_COMPILER /usr/local/gcc-linaro-aarch64-linux-gnu-4.8/bin/aarch64-linux-gnu-g++)
add_definitions(-std=c++11)

 

  • 编译openssl,cmake设置OPENSSL_ROOT_DIR(库路径),OPENSSL_INCLUDE_DIR(头文件路径)
  • 编译:
  1. cmake -DBOOST_ROOT:STRING=/root/lib/boost -DOPENSSL_ROOT_DIR=/root/lib/openssl/lib -DOPENSSL_INCLUDE_DIR=/root/lib/openssl/include  ./
  2.  make

  3.  make install

 

推荐阅读