documentation · démarrage rapide

Démarrer

Le SDK est livré déjà compilé pour Windows x64 et Linux x64. Décompressez-le, liez-le à votre projet et lancez un premier programme.

01Prérequis

ÉlémentMinimumRemarques
Compilateur C++C++20Windows : MSVC 19.51 (Visual Studio 2026) ou plus récent, car une bibliothèque statique ne peut pas être liée par un toolset plus ancien que celui qui l'a compilée. Linux : GCC 15 ou plus récent.
Runtime MSVC/MDLes bibliothèques Windows utilisent le runtime dynamique, /MD en Release et /MDd en Debug, le choix par défaut de CMake. Votre projet doit utiliser le même.
Plateformex64Windows x64, et Linux x64 avec glibc 2.28 ou plus récente (compilé sur Rocky Linux 8). macOS, ARM64, Clang et x86 32 bits n'ont pas encore de SDK.
CMake3.21Pour utiliser find_package. Sous Linux, pkg-config fonctionne aussi.
Compilateur CC11Uniquement pour appeler la couche C depuis du C. Elle est testée en C11 et C17.
Bibliothèques systèmeOS uniquementWindows : ws2_32, advapi32, psapi, user32, winmm, wintrust, crypt32, iphlpapi, Synchronization, bcrypt. Linux : pthread, dl, m, rt. find_package et pkg-config les ajoutent pour vous.

02Obtenir le SDK

Le SDK est une archive .zip par plateforme, déjà compilée. Il n'y a rien à compiler ni à installer : vous la décompressez et vous y faites pointer votre projet. La même archive fait tourner l'évaluation et, une fois que vous avez une clé de série, l'édition sous licence.

Évaluation

L'édition Standard, tous les modules, pendant 30 jours à partir de la première utilisation sur chaque machine. Sans inscription, sans clé de série.

  1. Téléchargez l'archive du SDK.
  2. Décompressez-le et liez-le à votre projet (étape 04).
  3. Appelez UnlockBundle avec une clé de série vide (étape 05).
Télécharger le SDK

Sous licence

Après l'achat, l'e-mail de confirmation contient tout.

  1. L'archive du SDK pour votre licence.
  2. Une clé de série temporaire, valable 30 jours.
  3. La clé de série permanente, envoyée automatiquement après ces 30 jours.
Voir les tarifs

03Contenu du SDK

Les headers, la bibliothèque statique en Release et en Debug (celle de Debug porte le suffixe d), les fichiers qui font fonctionner find_package et les outils en ligne de commande. Tous les modules y sont compilés, y compris les modules spécialisés (voir modules inclus).

ethereal-win-x64/
  include/ethereal/         # C++ and C headers
  lib/Ethereal.lib          # Release
  lib/Ethereald.lib         # Debug
  lib/cmake/Ethereal/       # find_package( Ethereal )
  bin/                      # etl-bench, etl-i18n, etl-trees, etl-neural, etl-modelguard, etl-update

La bibliothèque a aussi besoin de quelques petites bibliothèques auxiliaires et de définitions de compilation. find_package et pkg-config les ajoutent, donc utilisez l'un des deux au lieu de lister les fichiers à la main.

05Débloquer et lancer

Appelez Bundle::UnlockBundle une fois par application, avant d'utiliser le moindre module, avec votre clé de série. Pendant l'évaluation, passez une chaîne vide. Une clé refusée renvoie un statut qui dit pourquoi : signature, format, produit, validité ou clé manquante. La vérification se fait uniquement hors ligne, avec une clé publique compilée dans la bibliothèque. Rien n'est envoyé sur le réseau.

#include <ethereal/cpp/pch/pch_ethereal.h>

int main( int argc, char ** argv )
{
    using namespace Ethereal;

    // once per application, before anything else
    const char * pSerial = ( argc > 1 ) ? argv[ 1 ] : "";

    const Bundle::EBundleUnlockStatus eStatus = Bundle::UnlockBundle( pSerial );

    if( eStatus != Bundle::eOk )
    {
        std::printf( "license refused, code %d\n", static_cast< int >( eStatus ) );
        return 1;
    }

    std::string sDigest;
    Crypto::SHA256::GetAs_String( "ethereal", sDigest );

    const UID::CUuid Id = UID::CUuid::Generate();

    std::printf( "%s\n%s\n", sDigest.c_str(), Id.ToString().c_str() );
}

pch_ethereal.h inclut toute la bibliothèque. Chaque header public compile aussi seul, vous pouvez donc n'inclure que ce que vous utilisez, comme <ethereal/cpp/regex/regex_inc.hpp>.

06Modules inclus

Tous les modules sont déjà compilés dans le SDK, y compris les modules spécialisés ci-dessous. C'est une bibliothèque statique, donc l'éditeur de liens ne prend que le code que votre programme appelle : un module que vous n'utilisez jamais n'atteint pas votre binaire.

ModuleDans le SDKCe qu'elle ajoute
HTTPinclusClient HTTPS sur le TLS 1.3 propre à la bibliothèque
TelemetryinclusMétriques, traces W3C, export Prometheus, OTLP et StatsD
Machine learninginclusLes six modules de machine learning
LicensinginclusKit de licences Ed25519 pour votre propre produit
UpdaterinclusCanal de mises à jour signé
CrashReportinclusRapports de plantage et leur envoi
GuardinclusPrimitives anti-tamper, au complet
TextinclusUnicode 18 : normalisation, segmentation, collation, bidi, IDNA
Testing · Benchbibliothèques séparéesLe framework de test et le banc de mesure

07Étapes suivantes

En savoir plus sur Typename Studios et ses produits