Forcer le linker de XCode vers /usr/local/lib

  • Créateur du sujet Créateur du sujet Membre supprimé 42290
  • Date de début Date de début
M

Membre supprimé 42290

Invité
Bonjour,
Je voudrais pouvoir utiliser les convertisseurs USB->Serial de FTDI, pour cela j'ai chargé et installé un fichier include dans le répertoire /usr/local/include, vu par XCode.
Il y a aussi une dylib installée dans le répertoire /usr/local/lib, je ne trouve pas le moyen de forcer le linker de XCode afin de pouvoir utiliser l'API fournie par FTDI et dont les fonctions sont dans cette dylib.
La fonction primitive de FT_GetVIDPID est bien présente dans le fichier include fourni par FTDI.
Au moment du link, voici le message que je reçois :

Undefined symbols for architecture x86_64:
"_FT_GetVIDPID", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Merci d'avance pour vos solutions
 
Si tu ajoutes proprement ta libraire à ton projet, il n'y a rien à paramétrer : dans le dossier "Frameworks" de ton projet par un glisser-déposer ou un clic droit, "add files".

Est-ce que dans ton cas tu n'aurais pas plutôt un problème d'architecture : un programme 64 bits qui appelle une librairie 32 bits ?
 
Merci NTX,

Pas de problèmes d'architecture 32 bits ou 64 bits, car en compilant via une ligne de commande "gcc -o..." ça fonctionne.
En utilisant la fonctionnalité "ADD FILE" je peux compiler avec XCode.