Installazione

Installazione

Questa pagina spiega come aggiungere Aspose.PDF FOSS per C++ a un progetto CMake esistente.


Prerequisiti

RequisitoDettaglio
Compilatore C++Supporto C++20 (clang 16+, gcc 13+, o MSVC 2022 17.5+)
CMake3.22 o versioni successive
Python 3Solo a tempo di compilazione — un passaggio del generatore incorpora i contorni del font Standard-14 inclusi in un file sorgente generato
Dipendenze runtimeNessuno — la libreria si collega esclusivamente alla libreria standard C++

Passo 1 — Aggiungere come sottodirectory CMake (consigliato)

Esegui il vendor o clona il repository nella struttura del tuo progetto, quindi aggiungilo come sottodirectory e collega il target della libreria statica:

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

Questo espone le intestazioni pubbliche della libreria e collega aspose_pdf_foss a your_app senza alcun passaggio del gestore di pacchetti.


Passo 2 — Oppure costruisci e installa in modalità standalone

Se preferisci un artefatto costruito separatamente, configura e compila fuori dalla sorgente:

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

La libreria statica si trova in build/libaspose_pdf_foss.a (o aspose_pdf_foss.lib su MSVC). Per una build ottimizzata, impostare il tipo di build:

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

Collega la libreria statica risultante e aggiungi la directory include/ del repository al percorso include del tuo progetto.


Passo 3 — Verifica la toolchain

Compila un programma minimale contro le intestazioni per confermare che la toolchain e il passaggio di linking vengano risolti correttamente:

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

Una compilazione e un linking riusciti, stampando pages: 0 per un Document appena costruito, confermano che l’installazione funziona.


Passi successivi

Vedi anche

 Italiano