Installation
Instalação
Esta página explica como adicionar Aspose.PDF FOSS for C++ a um projeto CMake existente.
Pré-requisitos
| Requisito | Detalhe |
|---|---|
| Compilador C++ | Suporte a C++20 (clang 16+, gcc 13+ ou MSVC 2022 17.5+) |
| CMake | 3.22 ou posterior |
| Python 3 | Somente em tempo de compilação — uma etapa geradora incorpora os contornos de fonte Standard-14 incluídos em um arquivo de código-fonte gerado |
| Dependências em tempo de execução | Nenhum — a biblioteca vincula apenas à biblioteca padrão C++ |
Etapa 1 — Adicionar como um subdiretório CMake (recomendado)
Forneça ou clone o repositório na árvore do seu projeto, então adicione-o como um subdiretório e vincule o alvo da biblioteca estática:
add_subdirectory(aspose.pdf-foss-for-cpp)
target_link_libraries(your_app PRIVATE aspose_pdf_foss)Isso expõe os cabeçalhos públicos da biblioteca e vincula aspose_pdf_foss a your_app sem nenhuma etapa de gerenciador de pacotes.
Etapa 2 — Ou compile e instale de forma independente
Se você preferir um artefato construído separadamente, configure e compile fora da fonte:
cmake -S . -B build
cmake --build buildA biblioteca estática fica em build/libaspose_pdf_foss.a (ou aspose_pdf_foss.lib no MSVC). Para uma compilação otimizada, defina o tipo de build:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildLinke a biblioteca estática resultante e adicione o diretório include/ do repositório ao caminho de inclusão do seu projeto.
Etapa 3 — Verificar a toolchain
Compile um programa mínimo contra os headers para confirmar que a toolchain e a etapa de link estão corretas:
#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";
}Uma compilação e link bem-sucedidos, imprimindo pages: 0 para um Document recém-construído, confirmam que a instalação está funcionando.
Próximos passos
- Início rápido — abrir um PDF, extrair texto e renderizar uma página
- License — termos da licença MIT e requisitos de atribuição
- Guia do desenvolvedor — documentação em nível de recurso