Bonjour à tous,
voilà j'ai réussi à installer le framework de QtCrypto sur MacOsX, j'aimerais pouvoir utiliser les plugins pour mon projet (libqca-ossl.dylib).
J'ai donc télécharger les fichier de librairie des plugins sur le site officiel (un DMG) et j'ai mis comme dans les instructions, les fichiers dans QT_DIR/plugins/crypto
Celà ne fonctionne pas... le projet compile, s'exécute mais cette ligne
Renvoie systématiquement FALSE... donc pas d'accès au plugins.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(!QCA::isSupported("pkey")
j'ai vérifié les dépendances des librairies avec otool -L, voici le résultat
Tout semble bon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Nicolas-S:crypto Nicolas$ otool -L libqca-ossl.dylib libqca-ossl.dylib (architecture ppc7400): libqca-ossl.dylib (compatibility version 0.0.0, current version 0.0.0) /usr/lib/libssl.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7) /usr/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7) qca.framework/Versions/2/qca (compatibility version 2.0.0, current version 2.0.1) QtCore.framework/Versions/4/QtCore (compatibility version 4.2.0, current version 4.2.0) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 34.0.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) libqca-ossl.dylib (architecture i386): libqca-ossl.dylib (compatibility version 0.0.0, current version 0.0.0) /usr/lib/libssl.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7) /usr/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7) qca.framework/Versions/2/qca (compatibility version 2.0.0, current version 2.0.1) QtCore.framework/Versions/4/QtCore (compatibility version 4.2.0, current version 4.2.0) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 34.0.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
J'ai aussi vu sur un forum que le cache de QT pouvait être la cause de la librairie qui ne se charge pas dû à un "backlist" en fonction des dates de modification de fichier,
j'ai donc éditer (sans rien toucher) pour que la date de modif du fichier se mette à jour, mais rien n'y fait.
Pour résumer et être sûr que tout est bon, voici où sont placés les fichiers:
1- le framework (précompilé) est mis dans /Library/Frameworks/qca.framework
2- Il y a aussi le fichier crypto.prf placé dans /usr/local/Qt4.6/mkspecs/features (mais cela semble ne pas fonctionner sur Qt Creator, j'utilise
INCLUDEPATH += /Library/Frameworks/qca.framework/Headers
LIBS += -framework qca
dans le fichier .pro à la place pour charger QtCrypto)
3- les plugins (libqca-ossl.dylib, libqca-gnupg.dylib, ...) sont mis dans /developer/Applications/Qt/plugins/crypto
Remarque :
j'ai tenté de charger les librairies manuellement à partir du fichier projet (LIBS += -L <library path>), Qt trouve les fichiers, mais n'a pas l'air d'en vouloir faire usage,
d'autant plus que j'ai appris que les librairies sont chargées automatiquement par QtCrypto (qui va chercher dans le répertoire Qt_DIR/plugins/crypto)
Je pense être complet dans ma démarche, quelqu'un aurait-il une idée de comment réussir à "lier" cette librairie ?
Merci
Partager