如何在linux平台上编译安装zlib软件

如何在linux平台上编译安装zlib软件,第1张

1、首先是编译环境,需要最基本的gcc,autotool工具,不同平台不同的安装方式,具体可以百度一下

2、在linux下,开源软件的编译安装会有固定的通用步骤:

下载源码上传到服务器上;

解压源码包,一般包的后缀是tar.gz、tgz、tar.gz2,这些压缩包其实都可以使用同一个命令进行解压 tar xvf tarfile, 进入源码目录

源码目录下一般会有软件相关的README、install文档,简单的阅读以下,多数情况下都会有相关的编译步骤,以及依赖库

通过步骤:./configuremake &&make install

./configure --help可以获取帮助,用来指定安装路径,依赖库的路径,编译选项等

3、对于在linux下编译zlib请参考步骤2,相信你能行,加油

我下了zlib,解压放在了linux服务器下,自己编了个程序

#include <iostream>

#include <vector>

#include "zlib.h"

using namespace std

int main()

{

const unsigned char strSrc[] = "jasddsfsfaffafasd"

unsigned char buff[1024] = {0}, strDst[1024] = {0}

unsigned long srcLen = sizeof(strSrc), bufLen = sizeof(buff), dstLen = sizeof(strDst)

//压缩

compress(buff, &bufLen, strSrc, srcLen)

//解压缩

uncompress(strDst, &dstLen, buff, bufLen)

cout <<strDst <<endl

return 0

}

但是程序编译出错

undefined reference to `compress'

undefined reference to `uncompress'

linux下不会使用库,所以出错了,哪位能帮我详细的说下linux下怎么使用库的。

答:你把zlib包解压后要编译一下,它会生成一个zlib.so之类的库文件,

编译的时候引用这个库文件就可以#include"zlib.h"了,

就像$ gcc -o z z.c -lz

z就是生成的可执行文件,z.c就是你的代码,-lz就是引用zlib.so了

引用 4 楼 haihai05 的回复:换个问法,写的那个简单的程序为什么会报那样的错呢?不是说给例子。主要是想明白怎么样在linux下使用像zlib包这样的东东的。是直接解压后放在linux下就可以#include"zlib.h"

给自己的程序服务了吗?如果是但是上面那个为什么不对呢?引用 1 楼 showman 的回复:

zlib包不是有个example.c吗?

一个极简单的例程:

$ cat z.c

#include <stdio.h>

...

1、安装nginx之前需要安装 PCRE库的安装

最新下载地址 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

tar –zxvf pcre-8.21.tar.gz,解压目录为:pcre-8.21

然后进入到 cd pcre-8.21,进行配置、编译、安装

配置

./configure或./config

编译

make

安装

make install

2、安装zlib库安装

tar -zxvf zlib-1.2.5.tar.gz

cd zlib-1.2.5

./configure

make

makeinstall

3、安装openSSL库

下载页面:http://www.openssl.org/source/

tar –zxvf openssl-1.0.0.tar.gz,解压目录为:openssl-1.0.0

然后进入到 cd openssl-1.0.0,进行配置、编译、安装

配置

./configure或./config

编译

make

安装

make install

4、以上三个库确保安装好后 接下来安装nginx

tar zxvf nginx-1.1.12.tar.gz

cd nginx-1.1.12/

./configure --user=root --group=root--prefix=/usr/local/nginx--with-http_stub_status_module --with-openssl=/usr/local/ssl/include/openssl

make &&make install

cd ../

安装完成后在/usr/local 下 会有个nginx目录 ok

具体你可以参照这个链接:http://blog.csdn.net/wanwang8/article/details/7200454


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6060777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存