Installatie

Installatie

Installatie

Deze pagina legt uit hoe je Aspose.PDF FOSS voor C++ kunt toevoegen aan een bestaand CMake-project.


Vereisten

VereisteDetail
C++-compilerC++20-ondersteuning (clang 16+, gcc 13+, of MSVC 2022 17.5+)
CMake3.22 of hoger
Python 3Alleen tijdens build-tijd — een generatorstap voegt de meegeleverde Standard-14 lettertypecontouren in een gegenereerd bronbestand in
Runtime-afhankelijkhedenGeen — de bibliotheek linkt alleen met de C++-standaardbibliotheek

Stap 1 — Toevoegen als een CMake-subdirectory (aanbevolen)

Vendor of kloon de repository in je projectboom, voeg deze vervolgens toe als subdirectory en link het statische bibliotheekdoel:

add_subdirectory(aspose.pdf-foss-for-cpp)
target_link_libraries(your_app PRIVATE aspose_pdf_foss)

Dit maakt de openbare headers van de bibliotheek beschikbaar en linkt aspose_pdf_foss in your_app zonder een stap met een package-manager.


Stap 2 — Of bouw en installeer losstaand

Als je de voorkeur geeft aan een apart gebouwd artefact, configureer en bouw out-of-source:

cmake -S . -B build
cmake --build build

De statische bibliotheek bevindt zich op build/libaspose_pdf_foss.a (of aspose_pdf_foss.lib op MSVC). Voor een geoptimaliseerde build, stel het buildtype in:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build

Link de resulterende statische bibliotheek en voeg de include/-directory van de repository toe aan het include-pad van je project.


Stap 3 — Controleer de toolchain

Compileer een minimaal programma tegen de headers om te bevestigen dat de toolchain en de linkstap correct worden opgelost:

#include <aspose/pdf/document.hpp>
#include <iostream>

int main() {
    Aspose::Pdf::Document doc;
    std::cout << "Aspose.PDF FOSS for C++ linked OK — pages: "
              << doc.Pages().Count() << "\n";
}

Een succesvolle compile- en linkstap, waarbij pages: 0 wordt afgedrukt voor een nieuw geconstrueerde Document, bevestigt dat de installatie werkt.


Volgende stappen

  • Snelstart — open een PDF, extraheer tekst en render een pagina
  • License — MIT-licentievoorwaarden en vereisten voor attributie
  • Ontwikkelaarsgids — documentatie op functieniveau

Zie ook

 Nederlands