==================================== System Requirements for PDFlib 8.0.1 ==================================== This document describes the requirements for using the PDFlib 8 binaries on various platforms. For a list of supported platforms and language bindings please check www.pdflib.com. ================================ Note on 64-bit Intel platforms ================================ Intel uses the term "Intel 64" for a processor architecture which is known by several other names: - Intel formerly called it EM64T (after using IA-32e) - Microsoft and Sun call it x64 - AMD calls it AMD64 (after using x86-64) - Linux systems often refer to x86_64 PDFlib binaries for Intel 64 work on all architectures listed above. They do not work on Intel Itanium (formerly called IA-64), which is a separate architecture. Because of the vendor-specific conventions we continue to use the term "x64" instead of "Intel 64" in the context of Sun and Microsoft operating systems. ================================ Windows ================================ Requirements: Windows 2000/XP/Vista/7 on x86 or x64 Windows Server 2003/2008 on x86 or x64 .NET binding ------------ .NET Framework 2.0 or above With ASP.NET 2.0 PDFlib.NET requires Full Trust level. It does not work with any other trust level, including High or Medium Trust. C and C++ bindings ------------------ Project files for the PDFlib programming samples are available for Visual Studio 2005. VS2008 can convert these automatically. ================================ Linux ================================ Requirements: glibc-based system on x86, Intel 64, or IA-64 C and C++ bindings ------------------ x86: g++ 3.0 or above IA-64/Intel 64: g++ 4.0 or above LDFLAGS: "-pthread" Java, Perl, PHP, Python, Ruby, Tcl bindings ------------------------------------------- x86 and IA-64/Intel 64: libstdc++.so.6 ================================ Mac OS X ================================ Requirements: Mac OS X 10.4 or above on PPC or Intel C and C++ bindings ------------------ Xcode 2.4 or above, or g++ 3 or above PHP binding ----------- Mac OS X 10.6: no restrictions Mac OS X 10.5 and earlier: see PDFlib-in-PHP-HowTo.pdf for restrictions ================================ FreeBSD ================================ Requirements: x86: FreeBSD 7/8 Intel 64: FreeBSD 7/8 ================================ AIX ================================ Requirements: AIX 5.2 or above C binding --------- XLC 8.0 compiler or above: you must use a thread-safe variant of the compiler (such as xlc_r/xlC_r). CFLAGS/CXXFLAGS/LDFLAGS for g++: "-mxl-compat -pthread" ================================ HP-UX ================================ Requirements: HP-UX 11 or above on PA-RISC or IA-64 C binding --------- aCC or g++ compiler CFLAGS/CXXFLAGS/LDFLAGS for aCC: "-mt" (required for multithreaded applications) CFLAGS/CXXFLAGS/LDFLAGS for g++ on IA-64: "-lCsup", additionally for multithreaded applications: "-pthread" CFLAGS/CXXFLAGS/LDFLAGS for g++ on PA-RISC: "-lCsup_v2", additionally for multithreaded applications: "-pthread" PHP binding ----------- In order to run the PDFlib binding for PHP on HP-UX you must install operating system patches to fix an issue with shared library loading and C++. The following or corresponding superseding patches are required for HP-UX 11.11: PHSS_33945 (s700_800 11.11 HP aC++ -AA runtime libraries) PHSS_39749 (s700_800 11.11 ld(1) and linker tools cumulative patch) PHCO_35743 (s700_800 11.11 libc cumulative patch) The following or corresponding superseding patches are required for HP-UX 11.0: PHSS_26945 (s700_800 11.x HP aC++ -AA runtime libraries) PHSS_24303 (s700_800 11.00 ld(1) and linker tools cumulative patch) PHCO_28425 (s700_800 11.00 libc cumulative patch) ================================ Solaris ================================ Requirements: Solaris 8 or above on x86, x64, or sparc C binding --------- CFLAGS/CXXFLAGS/LDFLAGS for Sun Studio compiler: "-mt -lpthread" CFLAGS/CXXFLAGS/LDFLAGS for g++: "-pthread" ================================ i5/iSeries ================================ Requirements: OS V5 R2 M0 or above ================================ zSeries ================================ Requirements: z/OS 1.6 or above with MVS, USS, or zLinux The MVS version of PDFlib is not thread-safe. OS/390 2.10 or above We currently do not support 64-bit applications on z/OS. C/C++ binding ------------- CFLAGS/CXXFLAGS: -W "c,float(ieee)"