# PSS编译过程  
## (1)第三方软件ACE的安装  
> 本程序需要依赖ACE才能运行，请到[http://download.dre.vanderbilt.edu/ "ACE官网")下载ACE的运行库。  
> 编译教程请参考[http://www.cs.wustl.edu/~schmidt/ACE-install.html](http://www.cs.wustl.edu/~schmidt/ACE-install.html "ACE安装说明文档地址")  
> 异或按照如下步骤进行，首先添加环境变量。  
> vi .bash_profile  
> `ACE_ROOT=/Software/ACE_wrappers      ------就是上面存放ACE解压源文件的目录`  
> `export ACE_ROOT`  
> `LD_LIBARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH   -----把ACE的库添加到环境变量LD_LIBARY_PATH中去`   
> `export LD_LIBRARY_PATH`  
> `export PATH=$PATH:$ACE_ROOT/bin  --指定MPC的运行路径`    
> 你可以先在ace目录下创建一个config.h  
> 添加如下代码
> `#include "ace/config-linux.h"`    
> 然后进入$ACE_ROOT/include/makeinclude  
> 新建 platform_macros.GNU，在中加入一行如 下：  
> `include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU`  
> 然后回到ace目录  
> make  
> make install  
> 编译完成后，检查上一层lib文件夹下的libace.so是否存在，存在则编译成功。 
> 另外，如果在linux下使用epoll模型的话  
> 请配置/etc/security/limits.conf文件。  
> 在里面添加  
> `*        soft    noproc  10000`  
> `*        hard    noproc  10000`  
> `*        soft    nofile  10000`  
> `*        hard    nofile  10000`   
## (2)PSS的编译安装(以Linux为例，Windows请用CMake指令直接生成项目,程序有专门的工程文件，打开编译即可)
> 下载PSS并解压，在PurenessScopeServer/Linux_Bin路径下。  
> 首先设置脚本运行权限
> `chmod 775 runlinuxmpc.sh` 
> `./runlinuxmpc.sh` 
> 正常情况下，这个脚本会自动生成makefile文件。  
> 然后运行
> `make` 
> 同理，进入purenessscopeserver/PacketParse_Interface目录。(消息解析插件)  
> `chmod 775 runlinuxmake.sh`  
> `./runlinuxmake.sh`
> `make` 
> 如果要测试框架，可以编译TcpTest模块。(消息处理插件)   
> 进入进入purenessscopeserver/example-Module/TcpTest  
> `chmod 775 runlinuxmake.sh`  
> `./runlinuxmake.sh`
> `make` 
> 所有插件都编译完成后。  
> 在PurenessScopeServer/Linux_Bin下可以看到如下几个文件。  
> libPacketParse_Interface.so  
> libTcpTest.so  
> PurenessScopeServer  
> 运行./PurenessScopeServer  便可启动成功。
## (3)你可以在Linux下直接执行脚本一键安装  
> 运行./Build目录下的 configure 
> 运行完成后 source ~/.bash_profile


