/android-libwebsockets

编译libwebsockets到Android

Primary LanguageCMake

libwebsockets-for-android

Build Status

编译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()

维护人员

@Alvis Zhao

贡献参与

欢迎提交PR。

许可

© 2020 Alvis Zhao