博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
libcgi库安装
阅读量:6794 次
发布时间:2019-06-26

本文共 2240 字,大约阅读时间需要 7 分钟。

 官网:https://boutell.com/cgic/#build

1. 可直接tar包安装

tar xvf libcgi-1.0.tar.gz

cd libcgi-1.0
./configure
make
cd src
sudo cp libcgi.so /usr/lib
sudo cp cgi.h session.h /usr/include
写代码时包含头文件应写:
#include <cgi.h>
#include <session.h>
学习libcgi库的方法:
源码包目录/doc/html目录下有一个index.html是帮助文档。
源码包目录/examples目录下是各种示例程序,结合帮助文档研究它们是如何工作的。
2. apt-get源上安装
sudo apt-get install libcgic-dev

注:apt-get安装软件时下载的包存放在目录:/var/cache/apt/archives

包含头文件需要写:
#include <cgic.h>

在libcgic 2.0+,主程序主要实现cgiMain()函数。

一般编译命令:gcc cgictest.c -lcgic

注:通过dpgk -c libcgic-dev_2.05-3_i386.deb可查看文件安装目录

~$dpkg  -c libcgic-dev_2.05-3_i386.deb drwxr-xr-x root/root         0 2012-05-24 23:13 ./drwxr-xr-x root/root         0 2012-05-24 23:13 ./usr/drwxr-xr-x root/root         0 2012-05-24 23:13 ./usr/share/drwxr-xr-x root/root         0 2012-05-24 23:13 ./usr/share/doc/drwxr-xr-x root/root         0 2012-05-24 23:13 ./usr/share/doc/libcgic-dev/drwxr-xr-x root/root         0 2012-05-24 23:13 ./usr/share/doc/libcgic-dev/examples/-rw-r--r-- root/root      4299 2004-04-23 04:49 ./usr/share/doc/libcgic-dev/examples/cgictest.c.gz-rw-r--r-- root/root       338 2004-04-23 04:49 ./usr/share/doc/libcgic-dev/examples/capture.c-rw-r--r-- root/root    105885 2004-11-16 00:59 ./usr/share/doc/libcgic-dev/cgic.html-rw-r--r-- root/root       990 2012-05-24 23:13 ./usr/share/doc/libcgic-dev/copyrightdrwxr-xr-x root/root         0 2012-05-24 23:13 ./usr/lib/-rw-r--r-- root/root     29364 2012-05-24 23:13 ./usr/lib/libcgic.adrwxr-xr-x root/root         0 2012-05-24 23:13 ./usr/include/-rw-r--r-- root/root      7403 2004-04-23 04:49 ./usr/include/cgic.hlrwxrwxrwx root/root         0 2012-05-24 23:13 ./usr/share/doc/libcgic-dev/changelog.Debian.gz -> ../libcgic2/changelog.Debian.gzlrwxrwxrwx root/root         0 2012-05-24 23:13 ./usr/lib/libcgic.so -> libcgic.so.2.05

3. 安装目录下capture.c为标准范例

#include "cgic.h"                                                               int cgiMain() {    cgiWriteEnvironment("/CHANGE/THIS/PATH/capcgi.dat");    cgiHeaderContentType("text/html");    fprintf(cgiOut, "Captured\n");    fprintf(cgiOut, "

Captured

\n"); fprintf(cgiOut, "Your form submission was captured for use in\n"); fprintf(cgiOut, "debugging CGI code.\n"); return 0;}

 

参考:

1. 

转载地址:http://miogo.baihongyu.com/

你可能感兴趣的文章
2020年全球光伏逆变器市值将超过71亿美元
查看>>
爱立信副总裁:5G技术碎片化不是大问题
查看>>
大数据,意在创新与进步
查看>>
电子科大今年新增大数据技术等6个专业
查看>>
安徽省拟建大数据交易公司总投资223亿元
查看>>
美国国安局局长:美国即将部署先进网络武器
查看>>
DARPA如何定义网络作战空间
查看>>
苹果是否有能力再造一个企业级App Store?
查看>>
怎样选择合适的云服务器
查看>>
亚欧14国ATM机被攻击自动吐钱,或与东欧黑客团体有关
查看>>
Linux服务器网络连接有问题?Ping工具来帮忙
查看>>
Facebook新功能:自动识别哪些李鬼账号假冒您
查看>>
研发人员开发出一套硬件级别的后门技术
查看>>
电力“十三五” 光伏分布式6000万千瓦迎来机遇
查看>>
高桥洋接任索尼中国总裁:索尼营销第一人
查看>>
知乎iOS客户端下午瘫了 原来是第三方防火墙变更害的
查看>>
为什么亚马逊公司的Alexa将无处不在
查看>>
监控工程中,如何选择光纤的种类和芯数
查看>>
“小病进社区,大病进医院”难吗?
查看>>
央视:快递单成你我“泄密单” 快递员成信息泄露元凶
查看>>