编译libwebsockets至android平台arm64-v8a架构。
本工程编译包含静态库和动态库。
编译环境
- Ubuntu 18.04.4 LTS amd64
- android-ndk-r13b
- libwebsockets v3.0.0
将dist目录下对应头文件和静态库/动态库引入。
推荐使用 docker 和 docker-compose 进行编译
docker-compose up --build
编译后的静态库和动态库位于 build/lib 目录下。
注意事项:
Android平台不支持带版本号的so库,需要改动CMakeLists.txt,主要将CMakeLists.txt的如下语句注释
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX OR (CMAKE_C_COMPILER_ID MATCHES "Clang") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
foreach(lib ${LWS_LIBRARIES})
set_target_properties(${lib}
PROPERTIES
SOVERSION ${SOVERSION})
endforeach()
endif()
欢迎提交PR。
© 2020 Alvis Zhao