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



0 0