Installation

Installation

Den här sidan förklarar hur du lägger till Aspose.PDF FOSS för C++ i ett befintligt CMake-projekt.


Förutsättningar

KravDetalj
C++-kompilatorC++20-stöd (clang 16+, gcc 13+, eller MSVC 2022 17.5+)
CMake3.22 eller senare
Python 3Endast vid byggtid — ett genereringssteg bäddar in de medföljande Standard-14 teckensnittkonturerna i en genererad källfil
KörningsberoendenIngen — biblioteket länkar bara mot C++-standardbiblioteket

Steg 1 — Lägg till som en CMake-undermapp (rekommenderas)

Vendor eller klona repot i ditt projektträd, lägg sedan till det som en undermapp och länka det statiska bibliotargetet:

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

Detta exponerar bibliotekets publika header-filer och länkar aspose_pdf_foss till your_app utan något steg med pakethanterare.


Steg 2 — Eller bygg och installera fristående

Om du föredrar ett separat byggt artefakt, konfigurera och bygg utanför källkoden:

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

Det statiska biblioteket hamnar i build/libaspose_pdf_foss.a (eller aspose_pdf_foss.lib på MSVC). För en optimerad build, ange byggtypen:

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

Länka det resulterande statiska biblioteket och lägg till repositoryns include/-katalog i ditt projekts include-sökväg.


Steg 3 — Verifiera verktygskedjan

Kompilera ett minimalt program mot header-filerna för att bekräfta att verktygskedjan och länkningssteget löser sig korrekt:

#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";
}

En lyckad kompilering och länkning, som skriver ut pages: 0 för en nybyggd Document, bekräftar att installationen fungerar.


Nästa steg

  • Snabbstart — öppna en PDF, extrahera text och rendera en sida
  • License — MIT-licensvillkor och krav på tillskrivning
  • Utvecklarguide — dokumentation på funktionsnivå

Se även

 Svenska