J'ai un Makefile simple dans lequel une cible dépend d'une bibliothèque:Faire GNU Make localiser la dépendance de la bibliothèque correcte
test49: test49.c -lpthread
Le binaire est construit en utilisant la règle implicite pour transformer un fichier .c dans un exécutable
Le problème est, j'essaye de compiler croisé, mais faire interprète -lpthread
comme pointant vers /usr/lib/libpthread.so
, qui est tout à fait incorrect. J'ai défini le chemin vers le compilateur croisé en utilisant CC=/path/to/bin/gcc
, donc je suppose qu'il pourrait comprendre que -lpthread
devrait être quelque part dans /path/to/lib
, mais ce n'est pas le cas.
Ce qui est dans votre variable d'environnement LD_LIBRARY_PATH? – Dan
Comment vous attendez-vous à faire deviner '/ path/to/lib'? – Beta