Linux上作为C++库安装 在线文档

FastDo是一个强大的C++跨平台开发库,能助您快速的开发服务端程序,Web应用及网页。

Linux上作为C++库安装

让FastDo作为C++库安装,您需要做的是让系统找到FastDo的库文件,并在编译的时候告诉编译器库文件目录路径和头文件目录路径以及使用的库文件。


1、解压下载到的fastdo-<OS>-<ARCH>-<VERSION>.tar.gz到你的目录

cd 
sudo tar -zxf fastdo-OS-ARCH-VERSION.tar.gz

会在释放出fastdo文件夹,路径为/fastdo


2、为了能让系统找到fastdo的动态库,需要修改系统的一些配置文件。
新建一个内容为

/fastdo/lib
的文本文件fastdolib.conf/etc/ld.so.conf.d目录之中,并执行ldconfig命令。

cd /etc/ld.so.conf.d
sudo vi fastdolib.conf
sudo ldconfig

执行完此步之后,您Linux任何目录下的可执行文件都能找到fastdo的动态库了。


3、编译C++源代码时指定fastdo的头文件目录路径,链接时指定库名和库目录路径。
FastDo的头文件目录为/fastdo/include
FastDo的库文件目录为/fastdo/lib
FastDo的库有winux httpwrapper fcgiplus eiendb eienml eienexpr eientpl eiennet eiengd

下面是一个使用FastDo的程序源码baidu_homepage.cpp,作用是下载baidu主页。

#include "winux.hpp"
#include "eiennet.hpp"
using namespace std;
using namespace winux;
using namespace eiennet;

int main()
{
    HttpUrl hurl;
    if ( hurl.get("http://www.baidu.com") )
    {
        cout << hurl.getResponse();
    }
    return 0;
}

让我们用G++编译并运行它:

g++ --std=c++0x baidu_homepage.cpp -o baidu_homepage -lwinux -leiennet -lhttpwrapper -L/fastdo/lib
./baidu_homepage

会输出百度主页HTML源代码。