Configure Aspose.Words for C++ With vcpkg

This article explains how to install Aspose.Words for C++ with vcpkg.

About vcpkg

vcpkg is a free C/C++ package manager for acquiring and managing libraries. Choose from over 1500 open source libraries to download and build in a single step or add your own private libraries to simplify your build process. Maintained by the Microsoft C++ team and open source contributors.

Prerequisites

Add Aspose.Words for C++ Dependency to vcpkg.json File

Create or edit vcpkg manifest file in the same directory as your top-level CMakeLists.txt file. Add a dependency to aspose-words-cpp within this file:

vcpkg.json

{
  "name": "app",
  "version-string": "1.0",
  "dependencies": [
    {
      "name" : "aspose-words-cpp",
      "version>=" : "21.11"
    },    
  ],
  "builtin-baseline": "2169ab765b49cfc5cd7eddfc8ff3e579326776f8"
}

Add Aspose.Words for C++ Registry to vcpkg-configuration.json File

Since Aspose.Words for C++ has no official port, we have to add the registry to vcpkg-configuration.json file.

Create vcpkg-configuration.json file in the same directory as your top-level CMakeLists.txt and vcpkg manifest file.

vcpkg-configuration.json

{
  "registries": [
    {
      "kind": "git",
      "repository": "https://github.com/aspose-words/Aspose.Words-for-CPP-vcpkg-registry.git",      
      "baseline": "466a1c5d9a6ad099f847b17c79f9cc4da1bcac5a",
      "packages": [ "codeporting-native-cs2cpp-api", "aspose-words-cpp", "aspose-words-shaping-harfbuzz-cpp" ]      
    }
  ]
}

Setup CMakeLists.txt

CMakeLists.txt

cmake_mininum_required(VERSION 3.21 FATAL_ERROR)

set(CMAKE_TOOLCHAIN_FILE "<path_to_vcpkg>/scripts/buildsystems/vcpkg.cmake")

project(app LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_STANDARD_REQUIRED TRUE)

find_package(aspose-words-cpp CONFIG REQURED)

add_executable(app main.cpp)
target_link_libraries(app PRIVATE Aspose::Words)

Configure and Build Your Application

Now you can configure and build your application using Aspose.Words for C++ with CMake and vcpkg:

cd <path_to_dir_with_CMakeLists.txt>
cmake -S . -B build -D CMAKE_BUILD_TYPE=Release
cmake --build build
./build/app