下载来Nginx-0.7.64,成功的把源代码部署到来Eclipse-CDT里,总结一下导入过程中碰到的困难和技巧。

首先自己先安装Nginx,比如我就安装在
解压nginx的源代码,

tar zxvf nginx-0.7.64.tar.gz

解压的目录为
/home/herbert/Downloads/nginx-0.7.64

再把nginx安装到/home/herbert/app/nginx-0.7.64目录。
herbert是我的用户名
app是应用程序的文件夹

cd nginx-0.7.64
./configure --prefix=/home/herbert/app/nginx-0.7.64
make
make install

我的习惯是再创建一个软链接 nginx

ln -s nginx-0.7.64 nginx

到此Nginx安装完成来,可以尝试运行一下。

/home/herbert/app/nginx-0.7.64/sbin/nginx

//真正的工作开始来
1、创建Hello Wold ANSI C Project工程,我们把工程的名字定为 nginx-0.7.64,同时再把工程里的nginx-0.7.64.c文件删除掉。
2、/home/herbert/Downloads/nginx-0.7.64里的所有*.h文件拷贝到/home/herbert/workspace-cpp/include/nginx目录,然后在项目的属性(点击项目右键的属性)–>C/C++ Build –>Setting中的

GCC C Compiler 选项中的 Directories 中包含头文件路径
/home/herbert/workspace-cpp/include/nginx

再在GCC C Linker 中的 Libraries 中分别添加 crypt , pcre , crypto , z库。
这个是从/home/herbert/Downloads/nginx-0.7.64/objs/Makefile这个文件得知的(改天细细研究Nginx的Make文件的时候再仔细说去了)。

3、把/home/herbert/Downloads/nginx-0.7.64里的所有*.c文件拷贝到工程的src里去,我的是/home/herbert/workspace-cpp/nginx-0.7.64/src。

4、最后就可以运行来,在这个过程中,碰到说什么没有,什么找不到的话,那个.c文件就可以从工程中删除掉,从Makefile可以看出有些源文件在此次编译过程中是多余的。

虽然说的很傻瓜式来,估计大家在实际操作的时候还会碰到很多问题。