- 论坛徽章:
- 0
|
大家好,我是linux新手,近期想用C/C++编写http服务器。于是在网上看了教程,网址如下:
http://blog.csdn.net/marising/archive/2009/02/24/3932938.aspx
想通过搭建nginx和fcgi然后编写c++程序,但是我遇到了麻烦
安装步骤如下:
下载lighttpd(http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz),./configure,make,makeinstall安装完成后拷贝src目录下的spawn-fcgi程序到nginx的sbin目录下。然后下载fcg(http://www.fastcgi.com/dist/fcgi.tar.gz),安装完毕后。我开始编写程序测试一下(test.cpp):
#include <stdio.h>
#include <fcgi_stdio.h>
int main()
{
while (FCGI_Accept() >= 0) {
printf("Content-type: text/html\r\n" );
}
return 0;
}
我是这么编译的:g++ -L/user/local/lib -lfcgi test.cpp -o fsample
最后,我运行 /usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 25 -u www -f /usr/local/nginx/fcgi/fsample
但是提示错误信息是error while loading shared libraries:libfcgi.so.0……
顺带一提,我的/user/local/lib目录下已经有libfcgi.so.0文件了,如下:
[root]ls /usr/local/lib/libfcgi* -l
-rw-r--r-- 1 root root 183222 12-29 00:58 libfcgi.a
-rw-r--r-- 1 root root 129688 12-29 00:58 libfcgi++.a
-rwxr-xr-x 1 root root 704 12-29 00:58 libfcgi.la
-rwxr-xr-x 1 root root 744 12-29 00:58 libfcgi++.la
lrwxrwxrwx 1 root root 16 12-29 00:58 libfcgi.so -> libfcgi.so.0.0.0
lrwxrwxrwx 1 root root 18 12-29 00:58 libfcgi++.so -> libfcgi++.so.0.0.0
lrwxrwxrwx 1 root root 16 12-29 00:58 libfcgi.so.0 -> libfcgi.so.0.0.0
lrwxrwxrwx 1 root root 18 12-29 00:58 libfcgi++.so.0 -> libfcgi++.so.0.0.0
-rwxr-xr-x 1 root root 126130 12-29 00:58 libfcgi.so.0.0.0
-rwxr-xr-x 1 root root 80200 12-29 00:58 libfcgi++.so.0.0.0
请问为什么会出现找不到libfcgi.so.0错误提示,我该怎么解决?谢谢解答。 |
|