libwebsocket 交叉编译及应用注意细节

2019-07-13 01:28发布

linux下编译:
1、安装 CMake2.6或更高版本(http://cmake.org/cmake/resources/software.html
2、安装OpenSSL/ZLIB 3、编译。
编译 : 生成Makefile 等配置文件     mkdir build1;
    cd build1;
    cmake ..
    -DLWS_IPV6=YES
    -DOPENSSL_INCLUDE_DIR=$(TMPDISTDIR)/include
    -DOPENSSL_LIBRARIES=$(TMPDISTDIR)/lib
    -DOPENSSL_ROOT_DIR=$(TMPDISTDIR)/lib
    -DCMAKE_AR=$(TOOLCHAINS_PATH)/$(CROSS_COMPILE)ar
    -DCMAKE_RANLIB=$(TOOLCHAINS_PATH)/$(CROSS_COMPILE)ranlib
    -DCMAKE_INSTALL_PREFIX=$(TMPDISTDIR)
    -DCMAKE_CXX_COMPILER=$(CROSS_COMPILE)g++
    -DCMAKE_C_COMPILER=$(CROSS_COMPILE)gcc; 
1 . TMPDISTDIR  所在的库文件及头文件 2.  TOOLCHAINS_PATH 编译链所在的路径 3.  CROSS_COMPILE 交叉编译器
注意事项:如果希望使用64为库文件,添加参数如下
-DLIB_SUFFIX=64  make  make install 完后TMPDISTDIR中包含libwebsocket.so.11的库等。 备注 :  应用测试 , 包含wss 在测试板中 , 运行运用程序(服务与客户端) , 测试发现,服务器可接受到客户端的数据, 但客户端却不能接收到服务端的数据,待解! 但是 ,手机上跑客户端(使用facebook开源的websocket ios版本测试), 测试通过! 官方libsocket编译指导(英文版)