Installatie
Installatie
Deze pagina legt uit hoe je Aspose.PDF FOSS voor C++ kunt toevoegen aan een bestaand CMake-project.
Vereisten
| Vereiste | Detail |
|---|---|
| C++-compiler | C++20-ondersteuning (clang 16+, gcc 13+, of MSVC 2022 17.5+) |
| CMake | 3.22 of hoger |
| Python 3 | Alleen tijdens build-tijd — een generatorstap voegt de meegeleverde Standard-14 lettertypecontouren in een gegenereerd bronbestand in |
| Runtime-afhankelijkheden | Geen — 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 buildDe 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 buildLink 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