websocket之二:libwebsockets编译
来源:互联网 发布:淘宝女运动服套装秋款 编辑:程序博客网 时间:2024/05/19 13:43
websocket之二:libwebsockets编译,有需要的朋友可以参考下。
原文地址:http://git.libwebsockets.org/cgi-bin/cgit/libwebsockets/tree/README.build,仅翻译了用到的一部分,由于能力与时间有限,难免有误!
CMake是一个跨平台安装(编译)工具,可以生成适合多种目标平台的编译文件,更多信息请参看http://www.cmake.org。
CMake允许或者推荐作为“外部编译”,也就是说,编译文件与源代码相分离,Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile )。
在以下平台,Libwebsockets已经成功编译(需要SSL支持,OpenSSL或CyaSSL均可)
- Windows
- Linux (x86 and ARM)
- OSX
- NetBSD
---------------------
编译库文件和测试程序
CMakeLists.txt就是用于CMake生成跨平台编译文件的项目配置,CMake使用其中一个“Generators”来生成一个Visual Studio项目或Makefile,想知道cmake在当前平台下支持哪
些可用的“Generators”,请运行cmake指令。
请注意,在默认情况下需要有OpenSSL,如果不希望SSL支持,请看下面如何配置编译选项。
---------------------
Unix下编译:
1、安装 CMake2.6或更高版本(http://cmake.org/cmake/resources/software.html
,大多Unix发行版会附带一个打包的版本)
2、安装OpenSSL
3、生成Makefile
$ cd /path/to/src
$ mkdir build
$ cd build
$ cmake ..
(注意:路径“build/”使用文件系统里的实际路径,“..”表示libwebsockets中包含CMakeLists.txt文件的路径。这里所有的例程都使用“..”路径。)
注意事项2:如果想指定安装路径,譬如是“/usr/local”,那么在执行“cmake ..”指令时添加参数如下
cmake .. -DCMAKE_INSTALL_PREFIX:PATH=/usr
注意事项3:如果希望使用64为库文件,添加参数如下
-DLIB_SUFFIX=64
译者注:实际操作,我是在libwebsockets下创建build路径,其余操作与原文一致!
4、最终生成Makefile,执行make
$ make
译者注:至此,在build/下生成bin/,存放各种测试app;生成lib/,存放libwebsockets的.a和.so文件。
---------------------
Building on Windows (Visual Studio)
....................
VC2008下编译libsockets.
去http://www.openssl.org/related/binaries.html下载编译好的OPENSSL,自己编译如果OPENSSL参数不对一直会报错找不到OPENSSL
- websocket之二:libwebsockets编译
- websocket之二:libwebsockets编译
- libwebsockets: Simple WebSocket server
- MinGW 编译libwebsockets
- libwebsockets 编译运行测试
- libwebsockets 交叉编译
- WebSocket使用(C++环境)(二) --- libwebsockets库的安装与使用
- linux下libwebsockets编译及实例
- libwebsockets – HTML5 Websocket server library in C
- WebSocket(二)
- WebSocket(二)
- RFC6455-The WebSocket protocol 之二:Conformance Requirements
- 服务器推送之WebSocket 入门学习路程(二)
- .Net WebSocket学习之旅(二)Signalr
- websocket实现QQ聊天一之二(UI js编写)
- WebSocket源码编译
- WebSocket 编译指南
- WebSocket使用之什么是WebSocket?
- shell 输出重定向(> >> 2>&1)
- 遮罩层 div弹出层
- 常见的数字验证正则表达式整理
- nginx学习-链表结构ngx_list_t
- 伸展树头文件C语言(splay_tree.h)
- websocket之二:libwebsockets编译
- 唯有梦想和情趣不可辜负
- Ora2Pg安装配置
- VBOX虚拟机网络设置-既可以上网也可以ping板子
- 友元函数 友元类
- 火驹
- HTML-inline block布局
- 宇喜SOLIDWORKS企业研发信息化高层论坛活动现正接受报名
- 伸展树实现文件C语言(Splaytree.c)