poco-1.3.5

所属分类:Email客户端
开发工具:C++
文件大小:3200KB
下载次数:112
上传日期:2009-07-13 14:01:54
上 传 者zhuzhubaba
说明:  非常好的标准c++网络通讯开源库,支持tcp,udp,ssl,支持smtp和pop3邮件协议
(Very good standard c++ network communication open-source database, to support tcp, udp, ssl, support for pop3 and smtp e-mail agreement)

文件列表:
poco-1.3.5 (0, 2009-05-11)
poco-1.3.5\build (0, 2009-05-11)
poco-1.3.5\build\config (0, 2009-05-11)
poco-1.3.5\build\config\AIX (1645, 2009-05-13)
poco-1.3.5\build\config\ARM-Linux (1813, 2009-05-13)
poco-1.3.5\build\config\CEGCCARM (1777, 2009-05-13)
poco-1.3.5\build\config\CygLinux (1557, 2009-05-13)
poco-1.3.5\build\config\CYGWIN (1415, 2009-05-13)
poco-1.3.5\build\config\Darwin (1407, 2009-05-13)
poco-1.3.5\build\config\Darwin7 (1544, 2009-05-13)
poco-1.3.5\build\config\Darwin_x86_64 (1468, 2009-05-13)
poco-1.3.5\build\config\DigiEL (1553, 2009-05-13)
poco-1.3.5\build\config\FreeBSD (1282, 2009-05-13)
poco-1.3.5\build\config\GCCEMBEDLINUX (1667, 2009-05-13)
poco-1.3.5\build\config\HP-UX (1545, 2009-05-13)
poco-1.3.5\build\config\iPhone (1952, 2009-05-13)
poco-1.3.5\build\config\Linux (1373, 2009-05-13)
poco-1.3.5\build\config\MinGW (1613, 2009-05-13)
poco-1.3.5\build\config\OSF1 (1527, 2009-05-13)
poco-1.3.5\build\config\PPC-Linux (1525, 2009-05-13)
poco-1.3.5\build\config\QNX (1326, 2009-05-13)
poco-1.3.5\build\config\SSV-LINUX (1625, 2009-05-13)
poco-1.3.5\build\config\SunOS (159, 2009-05-13)
poco-1.3.5\build\config\SunOS-GCC (1373, 2009-05-13)
poco-1.3.5\build\config\SunOS-stdcxx-x86_64 (1897, 2009-05-13)
poco-1.3.5\build\config\SunOS-SunForte (1472, 2009-05-13)
poco-1.3.5\build\config\SunOS-SunStudio (1502, 2009-05-13)
poco-1.3.5\build\config\SunOS-SunStudio11 (1487, 2009-05-13)
poco-1.3.5\build\rules (0, 2009-05-11)
poco-1.3.5\build\rules\compile (2972, 2009-05-13)
poco-1.3.5\build\rules\dylib (2574, 2009-05-13)
poco-1.3.5\build\rules\exec (2239, 2009-05-13)
poco-1.3.5\build\rules\global (5902, 2009-05-13)
poco-1.3.5\build\rules\lib (2469, 2009-05-13)
poco-1.3.5\build\rules\sample (1892, 2009-05-13)
poco-1.3.5\build\script (0, 2009-05-11)
poco-1.3.5\build\script\makedepend.aCC (466, 2009-05-13)
poco-1.3.5\build\script\makedepend.cxx (396, 2009-05-13)
poco-1.3.5\build\script\makedepend.gcc (390, 2009-05-13)
poco-1.3.5\build\script\makedepend.qcc (408, 2009-05-13)
... ...

This is the README file for the POCO C++ Libraries. In this document you will find a brief description of the directory layout, as well as a description necessary steps to build the POCO C++ Libraries. The Foundation library contains a platform abstraction layer (including classes for multithreading, file system access, logging, etc.), as well as a large number of useful utility classes, such various stream buffer and stream classes, URI handling, and many more. The XML library contains an XML parser with SAX2 and DOM interfaces, as well as an XMLWriter. The Util library contains classes for working with configuration files and command line arguments, as well as various utility classes. The Net library contains network classes (sockets, HTTP, etc.). All libraries come with a test suite and a number of sample programs. The basic directory layout is as follows: build/ the build system for Unix/OpenVMS and additional utility scripts config/ build configurations for various Unix platforms rules/ common build rules for all platforms scripts/ build and utility scripts vms/ OpenVMS build system scripts bin/ all executables (dynamic link libraries on Windows) doc/ additional documentation lib/ all libraries (import libraries on Windows) CppUnit/ project and make/build files for the CppUnit unit testing framework doc/ additional documentation include/ CppUnit/ header files for CppUnit src/ source files for CppUnit WinTestRunner/ Windows GUI for CppUnit Foundation/ project and make/build files for the Foundation library include/ Poco/ header files for the Foundation library src/ source files for the Foundation library testsuite/ project and make/build files for the Foundation testsuite src/ source files for the Foundation testsuite bin/ test suite executables samples/ sample applications for the Foundation library XML/ project and make/build files for the XML library include/ Poco/ XML/ header files for the core XML library SAX/ header files for SAX support DOM/ header files for DOM support src/ source files for the XML library testsuite/ project and make/build files for the XML testsuite src/ source files for the XML testsuite bin/ test suite executables samples/ sample applications for the XML library Net/ project and make/build files for the Net library include/ Poco/ Net/ header files for the Net library src/ source files for the Net library testsuite/ project and make/build files for the Net testsuite src/ source files for the Net testsuite bin/ test suite executables samples/ sample applications for the Net library Depending on what package you have downloaded, there may be other libraries as well (such as Data, Crypto, NetSSL_OpenSSL and Zip). DOCUMENTATION ============= Online browsable reference documentation in HTML is available at . EXTERNAL DEPENDENCIES ===================== The following libraries require third-party software (header files and libraries) being installed to build properly: - NetSSL_OpenSSL and Crypt require OpenSSL. - Data/ODBC requires ODBC (Microsoft ODBC on Windows, unixODBC or iODBC on Unix/Linux) - Data/MySQL requires the MySQL client. Most Unix/Linux systems already have OpenSSL preinstalled. If your system does not have OpenSSL, please get it from http://www.openssl.org or another source. You do not have to build OpenSSL yourself - a binary distribution is fine (e.g., apt-get install openssl libssl-dev). The easiest way to install OpenSSL on Windows is to use a binary (prebuild) release, for example the one from Shining Light Productions that comes with a Windows installer (http://www.slproweb.com/products/Win32OpenSSL.html). Depending on where you have installed the OpenSSL libraries, you might have to edit the build script (buildwin.cmd), or add the necessary paths to the INCLUDE and LIB environment variables. The Data library requires ODBC support on your system if you want to build the ODBC connector (which is the default). On Windows platforms, ODBC should be readily available if you have the Windows SDK. On Unix/Linux platforms, you can use iODBC (preinstalled on Mac OS X) or unixODBC. For the MySQL connector, the MySQL client libraries and header files are required. The Data/ODBC and Data/MySQL Makefiles will search for the ODBC and MySQL headers and libraries in various places. Nevertheless, the Makefiles may not be able to find the headers and libraries. In this case, please edit the Makefile in Data/ODBC and/or Data/MySQL accordingly. BUILDING ON WINDOWS =================== Microsoft Visual Studio 7.1 (2003), 8.0 (2005) or 9.0 (2008) is required to build the POCO C++ Libraries on Windows platforms. Solution and project files for all three versions are included. You can either build from within Visual Studio (Build->Batch Build->Select All;Rebuild) or from the command line. To build from the command line, start the Visual Studio .NET 2003 (or 2005/2008) Command Prompt and cd to the directory where you have extracted the POCO C++ Libraries sources. Then, simply start the buildwin.cmd script and pass as argument the version of visual studio (71, 80 or 90). You can customize what is being built by buildwin.cmd by passing appropriate command line arguments to it. Call buildwin.cmd without arguments to see what is available. To disable certain components (e.g., NetSSL_OpenSSL or Data/MySQL) from the build, edit the file named "components" and remove the respective lines. Certain libraries, like NetSSL_OpenSSL, Crypto or Data/MySQL have dependencies to other libraries. Since the build script does not know where to find the necessary header files and import libraries, you have to either add the header file paths to the INCLUDE environment variable and the library path to the LIB environment variable, or you'll have to edit the buildwin.cmd script, where these environment variables can be set as well. In order to run the test suite and the samples, the top-most bin directory containing the shared libraries must be in the PATH environment variable. If you want to run the test suite or samples from within Visual Studio, we recommend that you download and install the free Solution Build Environment for Visual Studio .NET 2003, from . You can then add the bin directory to the PATH environment variable in a .slnenv file, using the following entry. POCO_BASE=p:\poco PATH=$(PATH);$(POCO_BASE)\bin Of course you will have to change the path p:\poco so that it matches your environment. IMPORTANT NOTE: Please make sure that the path to the directory containing the POCO C++ Libraries source tree does not contain spaces. Otherwise, the Microsoft message compiler will fail when building the Foundation library. BUILDING ON UNIX/LINUX/MAC OS X =============================== For building on Unix platforms, the POCO C++ Libraries come with their own build system. The build system is based on GNU Make 3.80, with the help from a few shell scripts. If you do not have GNU Make 3.80 (or later) installed on your machine, you will need to download it from , build and install it prior to building the POCO C++ Libraries. You can check the version of GNU Make installed on your system with > gmake --version or > make --version Once you have GNU Make up and running, the rest is quite simple. To extract the sources and build all libraries, testsuites and samples, simply > gunzip poco-X.Y.tar.gz > tar -xf poco-X.Y.tar.gz > cd poco-X.Y.tar.gz > ./configure > gmake -s See the configure script source for a list of possible options. For starters, we recommend --no-tests and --no-samples, to reduce build times. On a multicore or multiprocessor machine, use parallel makes to speed up the build (make -j4). Once you have successfully built POCO, you can install it to /usr/local (or another directory specified as parameter to configure --prefix=): > sudo gmake -s install You can omit certain components from the build. For example, you might want to omit Data/ODBC or Data/MySQL if you do not have the corresponding third-party libraries (iodbc or unixodbc, mysqlclient) installed on your system. To do this, use the --omit argument to configure: > ./configure --omit=Data/ODBC,Data/MySQL To build on Mac OS X 10.3 with GCC 3, do the following: (NOTE: This only affects 10.3; for 10.4/10.5 see above) > ./configure --config=Darwin7 > make -s BUILDING ON QNX NEUTRINO ======================== For QNX Neutrino, the Unix build system (see the instructions above) is used. You can use the build system to cross-compile for a target platform on a Solaris or Linux host. Unfortunately, the Cygwin-based Windows host environment has some major quirks that prevent the build system from working there. You can also use the build system on a self-hosted QNX system. The default build configuration for QNX (found in build/config/QNX) is for a self-hosted x86 platform. To specify another target, edit the CCVER setting in the build configuration file. For example, to compile for a PowerPC target, specify CCVER=3.3.1,gcc_ntoppcbe. Service Pack 1 for QNX Neutrino 6.3 must be installed, otherwise compiling the Foundation library will fail due to a problem with the header in the default (Dinkumware) C++ standard library. When building on QNX, you might want to disable NetSSL_OpenSSL, Crypto and some Data connectors, unless you have the necessary third party components available: > ./configure --omit=NetSSL_OpenSSL,Crypto,Data/ODBC,Data/MySQL BUILDING ON OPENVMS =================== OpenVMS is no longer supported in recent versions of POCO, due to both a lack of interest and a lack of contributors. The following instructions are here for historical reasons. The POCO C++ Libraries come with their own build system for OpenVMS, implemented by a bunch of DCL scripts. The scripts can be found in the build/vms directory. To build the POCO C++ Libraries on OpenVMS, follow the following steps. 1) Download the .zip distribution of the POCO C++ Libraries 2) Unzip the archive $ unzip -aa poco-0_91_4.zip 3) Change the directory $ set def [.poco-0_01_4] 4) Create a lib directory $ create/dir [.lib] 5) Run the buildvms.com script $ @buildvms This will build the debug versions of the libraries. To build the release versions, use $ @buildvms -release MORE INFORMATION ================ For more information, see the POCO C++ Libraries website at . -- $Id: //poco/1.3/dist/README#8 $

近期下载者

相关文件


收藏者