Установка
Установка
Эта страница объясняет, как добавить Aspose.PDF FOSS для C++ в существующий проект CMake.
Требования
| Требование | Подробность |
|---|---|
| C++ компилятор | Поддержка C++20 (clang 16+, gcc 13+, или MSVC 2022 17.5+) |
| CMake | 3.22 или новее |
| Python 3 | Только во время сборки — шаг генератора встраивает включённые контуры шрифта Standard-14 в сгенерированный исходный файл |
| Зависимости времени выполнения | Нет — библиотека ссылается только на стандартную библиотеку C++ |
Шаг 1 — Добавить как подкаталог CMake (рекомендовано)
Разместите (vendor) или клонируйте репозиторий в дерево вашего проекта, затем добавьте его как подкаталог и свяжите цель статической библиотеки:
add_subdirectory(aspose.pdf-foss-for-cpp)
target_link_libraries(your_app PRIVATE aspose_pdf_foss)Это делает публичные заголовки библиотеки доступными и связывает aspose_pdf_foss с your_app без какого-либо шага менеджера пакетов.
Шаг 2 — Или собрать и установить отдельно
Если вы предпочитаете отдельный артефакт, сконфигурируйте и соберите его вне исходного дерева:
cmake -S . -B build
cmake --build buildСтатическая библиотека находится в build/libaspose_pdf_foss.a (или aspose_pdf_foss.lib в MSVC). Для оптимизированной сборки задайте тип сборки:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildПодключите полученную статическую библиотеку и добавьте каталог include/ репозитория в путь включения вашего проекта.
Шаг 3 — Проверка инструментария
Скомпилируйте минимальную программу с использованием заголовков, чтобы подтвердить, что инструментарий и этап связывания работают корректно:
#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";
}Успешная компиляция и связывание, выводящие pages: 0 для только что созданного Document, подтверждают, что установка работает.
Следующие шаги
- Быстрый старт — открыть PDF, извлечь текст и отобразить страницу
- License — условия лицензии MIT и требования к атрибуции
- Руководство разработчика — документация на уровне функций