⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 install

📁 功能最强大的网络爬虫,希望大家好好学习啊,好好研究啊
💻
📖 第 1 页 / 共 2 页
字号:
   If everything seems to work fine but there's no curl.exe, you need to add   -Zexe to your linker flags.   If you're getting huge binaries, probably your makefiles have the -g in   CFLAGS.VMS===   (The VMS section is in whole contributed by the friendly Nico Baggus)   Curl seems to work with FTP & HTTP other protocols are not tested.  (the   perl http/ftp testing server supplied as testing too cannot work on VMS   because vms has no concept of fork(). [ I tried to give it a whack, but   thats of no use.   SSL stuff has not been ported.   Telnet has about the same issues as for Win32. When the changes for Win32   are clear maybe they'll work for VMS too. The basic problem is that select   ONLY works for sockets.   Marked instances of fopen/[f]stat that might become a problem, especially   for non stream files. In this regard, the files opened for writing will be   created stream/lf and will thus be safe. Just keep in mind that non-binary   read/wring from/to files will have a records size limit of 32767 bytes   imposed.   Stat to get the size of the files is again only safe for stream files &   fixed record files without implied CC.   -- My guess is that only allowing access to stream files is the quickest   way to get around the most issues. Therefore all files need to to be   checked to be sure they will be stream/lf before processing them.  This is   the easiest way out, I know. The reason for this is that code that needs to   report the filesize will become a pain in the ass otherwise.   Exit status.... Well we needed something done here,   VMS has a structured exist status:   | 3  |       2    |     1       |  0|   |1098|765432109876|5432109876543|210|   +----+------------+-------------+---+   |Ctrl|  Facility  | Error code  |sev|   +----+------------+-------------+---+   With the Ctrl-bits an application can tell if part or the whole message has   already been printed from the program, DCL doesn't need to print it again.   Facility - basically the program ID. A code assigned to the program   the name can be fetched from external or internal message libraries   Errorcode - the errodes assigned by the application   Sev. - severity: Even = error, off = non error      0 = Warning      1 = Success      2 = Error      3 = Information      4 = Fatal      <5-7> reserved.   This all presents itself with:   %<FACILITY>-<SeV>-<Errorname>, <Error message>   See also the src/curlmsg.msg file, it has the source for the messages In   src/main.c a section is devoted to message status values, the globalvalues   create symbols with certain values, referenced from a compiled message   file. Have all exit function use a exit status derived from a translation   table with the compiled message codes.   This was all compiled with:      Compaq C V6.2-003 on OpenVMS Alpha V7.1-1H2   So far for porting notes as of:   13-jul-2001   N. BaggusQNX===   (This section was graciously brought to us by David Bentham)   As QNX is targeted for resource constrained environments, the QNX headers   set conservative limits. This includes the FD_SETSIZE macro, set by default   to 32. Socket descriptors returned within the CURL library may exceed this,   resulting in memory faults/SIGSEGV crashes when passed into select(..)   calls using fd_set macros.   A good all-round solution to this is to override the default when building   libcurl, by overriding CFLAGS during configure, example   #  configure CFLAGS='-DFD_SETSIZE=64 -g -O2'RISC OS=======   The library can be cross-compiled using gccsdk as follows:        CC=riscos-gcc AR=riscos-ar RANLIB='riscos-ar -s' ./configure \             --host=arm-riscos-aof --without-random --disable-shared        make   where riscos-gcc and riscos-ar are links to the gccsdk tools.   You can then link your program with curl/lib/.libs/libcurl.aAmigaOS=======   (This section was graciously brought to us by Diego Casorran)   To build cURL/libcurl on AmigaOS just type 'make amiga' ...   What you need is:    (not tested with others versions)        GeekGadgets / gcc 2.95.3 (http://www.geekgadgets.org/)        AmiTCP SDK v4.3 (http://www.aminet.net/comm/tcp/AmiTCP-SDK-4.3.lha)        Native Developer Kit (http://www.amiga.com/3.9/download/NDK3.9.lha)   As no ixemul.library is required you will be able to build it for   WarpOS/PowerPC (not tested by me), as well a MorphOS version should be   possible with no problems.   To enable SSL support, you need a OpenSSL native version (without ixemul),   you can find a precompiled package at http://amiga.sourceforge.net/OpenSSL/NetWare=======   To compile curl.nlm / libcurl.nlm you need:   - either any gcc / nlmconv, or CodeWarrior 7 PDK 4 or later.   - gnu make and awk running on the platform you compile on;     native Win32 versions can be downloaded from:     http://www.gknw.com/development/prgtools/   - recent Novell LibC SDK available from:     http://developer.novell.com/ndk/libc.htm   - optional zlib sources (at the moment only dynamic linking with zlib.imp);     sources with NetWare Makefile can be obtained from:     http://www.gknw.com/mirror/zlib/   - optional OpenSSL sources (version 0.9.8 or later which builds with BSD);   Set a search path to your compiler, linker and tools; on Linux make   sure that the var OSTYPE contains the string 'linux'; and then type   'make netware' from the top source directory; other tagets available   are 'netware-ssl', 'netware-ssl-zlib', 'netware-zlib' and 'netware-ares';   if you need other combinations you can control the build with the   environment variables WITH_SSL, WITH_ZLIB, WITH_ARES and ENABLE_IPV6.   I found on some Linux systems (RH9) that OS detection didnt work although   a 'set | grep OSTYPE' shows the var present and set; I simply overwrote it   with 'OSTYPE=linux-rh9-gnu' and the detection in the Makefile worked...   Any help in testing appreciated!   Builds automatically created 8 times a day from current CVS are here:   http://www.gknw.com/mirror/curl/autobuilds/   the status of these builds can be viewed at the autobuild table:   http://curl.haxx.se/auto/CROSS COMPILE=============   (This section was graciously brought to us by Jim Duey, with additions by   Dan Fandrich)   Download and unpack the cURL package.  Version should be 7.9.1 or later.   'cd' to the new directory. (e.g. cd curl-7.12.3)   Set environment variables to point to the cross-compile toolchain and call   configure with any options you need.  Be sure and specify the '--host' and   '--build' parameters at configuration time.  The following script is an   example of cross-compiling for the IBM 405GP PowerPC processor using the   toolchain from MonteVista for Hardhat Linux.   (begin script)   #! /bin/sh   export PATH=$PATH:/opt/hardhat/devkit/ppc/405/bin   export CPPFLAGS="-I/opt/hardhat/devkit/ppc/405/target/usr/include"   export AR=ppc_405-ar   export AS=ppc_405-as   export LD=ppc_405-ld   export RANLIB=ppc_405-ranlib   export CC=ppc_405-gcc   export NM=ppc_405-nm   ./configure --target=powerpc-hardhat-linux \	--host=powerpc-hardhat-linux \	--build=i586-pc-linux-gnu \	--prefix=/opt/hardhat/devkit/ppc/405/target/usr/local \	--exec-prefix=/usr/local   (end script)   You may also need to provide a parameter like '--with-random=/dev/urandom'   to configure as it cannot detect the presence of a random number   generating device for a target system.  The '--prefix' parameter   specifies where cURL will be installed.  If 'configure' completes   successfully, do 'make' and 'make install' as usual.   In some cases, you may be able to simplify the above commands to as   little as:       ./configure --host=ARCH-OSREDUCING SIZE=============   There are a number of configure options that can be used to reduce the   size of libcurl for embedded applications where binary size is an   important factor.  First, be sure to set the CFLAGS variable when   configuring with any relevant compiler optimization flags to reduce the   size of the binary.  For gcc, this would mean at minimum the -Os option   and probably the -march=X option as well, e.g.:      ./configure CFLAGS='-Os' ...   Be sure to specify as many --disable- and --without- flags on the configure   command-line as you can to disable all the libcurl features that you   know your application is not going to need.  Besides specifying the   --disable-PROTOCOL flags for all the types of URLs your application   will not use, here are some other flags that can reduce the size of the   library:     --disable-ares (disables support for the ARES DNS library)     --disable-cookies (disables support for HTTP cookies)     --disable-crypto-auth (disables HTTP cryptographic authentication)     --disable-ipv6 (disables support for IPv6)     --disable-verbose (eliminates debugging strings and error code strings)     --enable-hidden-symbols (eliminates unneeded symbols in library)     --without-libidn (disables support for the libidn DNS library)     --without-ssl (disables support for SSL/TLS)     --without-zlib (disables support for on-the-fly decompression)   The GNU linker has a number of options to reduce the size of the libcurl   dynamic libraries on some platforms even further. Specify them by giving   the options -Wl,-Bsymbolic and -Wl,-s on the gcc command-line.     Be sure also to strip debugging symbols from your binaries after   compiling using 'strip' (or the appropriate variant if cross-compiling).   If space is really tight, you may be able to remove some unneeded   sections of the library using the -R option to objcopy (e.g. the   .comment section).   Using these techniques it is possible to create an HTTP-only shared   libcurl library for i386 Linux platforms that is less than 90 KB in   size (as of version 7.15.4).   You may find that statically linking libcurl to your application will   result in a lower total size.PORTS=====   This is a probably incomplete list of known hardware and operating systems   that curl has been compiled for. If you know a system curl compiles and   runs on, that isn't listed, please let us know!        - Alpha DEC OSF 4        - Alpha Digital UNIX v3.2        - Alpha FreeBSD 4.1, 4.5        - Alpha Linux 2.2, 2.4        - Alpha NetBSD 1.5.2        - Alpha OpenBSD 3.0        - Alpha OpenVMS V7.1-1H2        - Alpha Tru64 v5.0 5.1        - HP-PA HP-UX 9.X 10.X 11.X        - HP-PA Linux        - HP3000 MPE/iX        - MIPS IRIX 6.2, 6.5        - MIPS Linux        - Pocket PC/Win CE 3.0        - Power AIX 3.2.5, 4.2, 4.3.1, 4.3.2, 5.1, 5.2        - PowerPC Darwin 1.0        - PowerPC Linux        - PowerPC Mac OS 9        - PowerPC Mac OS X        - SINIX-Z v5        - Sparc Linux        - Sparc Solaris 2.4, 2.5, 2.5.1, 2.6, 7, 8, 9, 10        - Sparc SunOS 4.1.X        - StrongARM (and other ARM) RISC OS 3.1, 4.02        - StrongARM/ARM7/ARM9 Linux 2.4, 2.6        - StrongARM NetBSD 1.4.1        - Ultrix 4.3a        - i386 BeOS        - i386 DOS        - i386 Esix 4.1        - i386 FreeBSD        - i386 HURD        - i386 Linux 1.3, 2.0, 2.2, 2.3, 2.4, 2.6        - i386 NetBSD        - i386 Novell NetWare        - i386 OS/2        - i386 OpenBSD        - i386 SCO unix        - i386 Solaris 2.7        - i386 Windows 95, 98, ME, NT, 2000, XP, 2003        - i386 QNX 6        - i486 ncr-sysv4.3.03 (NCR MP-RAS)        - ia64 Linux 2.3.99        - m68k AmigaOS 3        - m68k Linux        - m68k OpenBSD        - m88k dg-dgux5.4R3.00        - s390 Linux        - XScale/PXA250 Linux 2.4Useful URLs===========OpenSSL   http://www.openssl.orgMingW     http://www.mingw.orgOpenLDAP  http://www.openldap.orgZlib      http://www.gzip.org/zlib/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -