J'essaie d'inclure une bibliothèque statique tierce dans mon projet Swift. J'ai ces deux fichiers, parmi quelques autres.Comment utiliser la bibliothèque statique et le fichier de carte de module avec Swift?
GoogleConversionTrackingSDK/ACTReporter.h GoogleConversionTrackingSDK/libGoogleConversionTracking.a
J'ajouté le fichier .a
à la section « Les cadres liés et de la bibliothèque » de la cible. J'ai ensuite créé un fichier module.map
dans mon projet, comme celui-ci:
module GoogleConversionTracking {
header "../../Libs/GoogleConversionTrackingSDK/ACTReporter.h"
export *
}
Et dans les fichiers Swift Je peux maintenant s'y référer:
import GoogleConversionTracking
Mais je reçois une erreur au moment du lien:
ld: library not found for -lGoogleConversionTracking
clang: error: linker command failed with exit code 1 (use -v to see invocation)
note: library not found for -lGoogleConversionTracking
Comment résoudre ce problème? Je ne voudrais pas utiliser un en-tête de pontage, mais plutôt utiliser ces fichiers de définition de module, si possible.