Installation
Kurulum
Bu sayfa, mevcut bir CMake projesine Aspose.PDF FOSS for C++ eklemenin nasıl yapılacağını açıklar.
Önkoşullar
| Gereksinim | Detay |
|---|---|
| C++ derleyicisi | C++20 desteği (clang 16+, gcc 13+, veya MSVC 2022 17.5+) |
| CMake | 3.22 veya üzeri |
| Python 3 | Yalnızca derleme zamanında — bir oluşturucu adımı, paketlenmiş Standard-14 yazı tipi konturlarını oluşturulan bir kaynak dosyasına gömer |
| Çalışma zamanı bağımlılıkları | Yok — kütüphane yalnızca C++ standart kütüphanesine bağlanır |
Adım 1 — CMake alt dizini olarak ekleyin (önerilir)
Depoyu projenizin ağacına vendor olarak ekleyin ya da klonlayın, ardından bir alt dizin olarak ekleyin ve statik kütüphane hedefini bağlayın:
add_subdirectory(aspose.pdf-foss-for-cpp)
target_link_libraries(your_app PRIVATE aspose_pdf_foss)Bu, kütüphanenin genel başlık dosyalarını ortaya çıkarır ve aspose_pdf_foss‘ı your_app‘e paket yöneticisi adımı olmadan bağlar.
Adım 2 — Ya da bağımsız olarak derleyip kurun
Ayrı bir oluşturulmuş artefaktı tercih ediyorsanız, dış kaynakta (out-of-source) yapılandırın ve derleyin:
cmake -S . -B build
cmake --build buildStatik kütüphane build/libaspose_pdf_foss.a konumunda (MSVC’de aspose_pdf_foss.lib) bulunur. Optimize edilmiş bir derleme için, derleme tipini ayarlayın:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildOrtaya çıkan statik kütüphaneyi bağlayın ve deponun include/ dizinini projenizin include yoluna ekleyin.
Adım 3 — Araç zincirini doğrulayın
Araç zincirini ve bağlama adımının doğru çözüldüğünü doğrulamak için başlıklara karşı minimal bir program derleyin:
#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";
}Yeni oluşturulmuş bir Document için pages: 0 yazdıran başarılı bir derleme ve bağlama, kurulumun çalıştığını doğrular.
Sonraki Adımlar
- Hızlı Başlangıç — bir PDF açın, metni çıkarın ve bir sayfayı render edin
- License — MIT lisans koşulları ve atıf gereksinimleri
- Geliştirici Kılavuzu — özellik düzeyinde belge