Instalacja
Instalacja
Ta strona wyjaśnia, jak dodać Aspose.PDF FOSS dla C++ do istniejącego projektu CMake.
Wymagania wstępne
| Wymaganie | Szczegół |
|---|---|
| kompilator C++ | Obsługa C++20 (clang 16+, gcc 13+, lub MSVC 2022 17.5+) |
| CMake | 3.22 lub nowszy |
| Python 3 | Tylko w czasie budowania — krok generatora osadza dołączone kontury czcionki Standard-14 do wygenerowanego pliku źródłowego |
| Zależności w czasie wykonywania | Brak — biblioteka linkuje się wyłącznie z biblioteką standardową C++ |
Krok 1 — Dodaj jako podkatalog CMake (zalecane)
Pobierz lub sklonuj repozytorium do drzewa projektu, a następnie dodaj je jako podkatalog i połącz statyczny target biblioteki:
add_subdirectory(aspose.pdf-foss-for-cpp)
target_link_libraries(your_app PRIVATE aspose_pdf_foss)To udostępnia publiczne nagłówki biblioteki i łączy aspose_pdf_foss z your_app bez żadnego kroku menedżera pakietów.
Krok 2 — Lub zbuduj i zainstaluj jako samodzielny element
Jeśli wolisz oddzielnie zbudowany artefakt, skonfiguruj i zbuduj poza źródłami:
cmake -S . -B build
cmake --build buildBiblioteka statyczna znajduje się w build/libaspose_pdf_foss.a (lub aspose_pdf_foss.lib w MSVC). Aby uzyskać optymalną kompilację, ustaw typ budowania:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildPołącz powstałą bibliotekę statyczną i dodaj katalog include/ repozytorium do ścieżki include twojego projektu.
Krok 3 — Zweryfikuj łańcuch narzędziowy
Skompiluj minimalny program z nagłówkami, aby potwierdzić, że łańcuch narzędziowy i etap linkowania działają prawidłowo:
#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";
}Udane kompilowanie i linkowanie, wypisujące pages: 0 dla świeżo utworzonego Document, potwierdza, że instalacja działa.
Kolejne kroki
- Szybki start — otwórz PDF, wyodrębnij tekst i wyrenderuj stronę
- License — warunki licencji MIT oraz wymogi dotyczące przypisania
- Przewodnik programisty — dokumentacja na poziomie funkcji