libcgi库安装
?官網(wǎng):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
寫(xiě)代碼時(shí)包含頭文件應(yīng)寫(xiě):
#include <cgi.h>
#include <session.h>
學(xué)習(xí)libcgi庫(kù)的方法:
源碼包目錄/doc/html目錄下有一個(gè)index.html是幫助文檔。
源碼包目錄/examples目錄下是各種示例程序,結(jié)合幫助文檔研究它們是如何工作的。
2. apt-get源上安裝
sudo apt-get install libcgic-dev
注:apt-get安裝軟件時(shí)下載的包存放在目錄:/var/cache/apt/archives
包含頭文件需要寫(xiě):
#include <cgic.h>
在libcgic 2.0+,主程序主要實(shí)現(xiàn)cgiMain()函數(shù)。
一般編譯命令:gcc cgictest.c -lcgic
注:通過(guò)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/copyright drwxr-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.a drwxr-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.h lrwxrwxrwx root/root 0 2012-05-24 23:13 ./usr/share/doc/libcgic-dev/changelog.Debian.gz -> ../libcgic2/changelog.Debian.gz lrwxrwxrwx root/root 0 2012-05-24 23:13 ./usr/lib/libcgic.so -> libcgic.so.2.053. 安裝目錄下capture.c為標(biāo)準(zhǔn)范例
#include "cgic.h" int cgiMain() {cgiWriteEnvironment("/CHANGE/THIS/PATH/capcgi.dat");cgiHeaderContentType("text/html");fprintf(cgiOut, "<title>Captured</title>\n");fprintf(cgiOut, "<h1>Captured</h1>\n");fprintf(cgiOut, "Your form submission was captured for use in\n");fprintf(cgiOut, "debugging CGI code.\n");return 0; }?
參考:
1.?http://webjs.blog.sohu.com/301265970.html
轉(zhuǎn)載于:https://www.cnblogs.com/embedded-linux/p/5211512.html
總結(jié)
- 上一篇: nginx+memcache实现页面缓存
- 下一篇: 解决在linux环境下面不显示验证码的问