Libarmadito et modules¶
Les symboles exportés par libarmadito permettent à tous les modules d’utiliser la même API. Sous Windows, le résultat de la compilation est une DLL : ** libarmadito.dll **. Pour plus de simplicité, nous avons regroupé les dépendances windows dans une archive générée de manière automatique.
Pré-requis¶
- Microsoft Visual Studio 2013 (Community edition or more)
- Armadito windows dependencies archive (deps-x.zip)
Décompresser deps-x.zip dans le répertoire racine des sources armadito-av. Vous devriez avoir ces chemins de dépendances exactes:
SOMEWHERE\armadito-av\deps\glib\...
SOMEWHERE\armadito-av\deps\json-c\...
Compilation¶
Ouvrez la solution Armadito-AV à l’emplacement:
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\Armadito-AV.sln
Sélectionnez le projet correspondant dans l’Explorateur de solutions selon ce que vous souhaitez compiler :
- Core : Lib-armadito\libarmadito
- Module clamav : modules\clamav_a6o
- Module PDF : modules\modulePDF
- Module H1 : modules\moduleH1
Enfin, lancez la compilation (Run).
Le résultat de la compilation devrait se trouver dans le dossier suivant :
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\Debug
ou
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\Release
Si la compilation a été un succès, vous devriez avoir les fichiers correspondants :
Core :
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\conf\armadito.conf
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\glib-2-vs12.dll
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\gmodule-2.vs12.dll
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\gthread-2.vs12.dll
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\libarmadito.dll
Module clamav :
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\modules\clamav_a6o.dll
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\libclamav.dll
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\libeay32.dll
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\ssleay32.dll
Module PDF :
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\modules\modulePDF.dll
Module H1 :
SOMEWHERE\armadito-av\build\windows\VS12\Armadito-AV\out\[build_mode]\modules\moduleH1.dll