1. 程式人生 > 實用技巧 >socketio交叉編譯

socketio交叉編譯

編譯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