socketio交叉編譯
阿新 • • 發佈:2020-08-27
編譯boost
- ./bootstrap.sh --prefix=/root/lib/boost --with-libraries=system,date_time,random
- 修改 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
下載程式碼
- 下載socketio:https://github.com/socketio/socket.io-client-cpp
- 下載websocket:https://github.com/zaphoyd/websocketpp/tree/0.8.2放到./lib/websocketpp目錄下
- 下載rapidjson:https://github.com/Tencent/rapidjson/放到./lib/rapidjson目錄下
編譯:
- 修改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(標頭檔案路徑)
- 編譯:
- cmake -DBOOST_ROOT:STRING=/root/lib/boost -DOPENSSL_ROOT_DIR=/root/lib/openssl/lib -DOPENSSL_INCLUDE_DIR=/root/lib/openssl/include ./
-
make
- make install