ld ne peut pas trouver -l & lt; library & gt;
Je vais avoir des problèmes lors de l'installation pyipopt sur ubuntu 12.04. Durant l'édition de liens, je reçois l'erreur:
/usr/bin/ld: ne peut trouver -lcoinhsl
Même si je sais que cette bibliothèque est installé et le .donc et .la les fichiers sont disponibles dans /home/mostafa/MyBuilds/CoinIpopt/build/lib/
quelqu'un aurait-il une solution pour cela?
ci-dessous est le retour complet de la course setup.py construire:
root@ubuntu:~/MyBuilds/pyipopt# sudo python setup.py construire l'exécution de construire l'exécution de build_ext la construction "pyipopt' extension gcc-pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall-Wstrict-prototypes -fPIC-I/usr/lib/python2.7/dist-packages/numpy/core/include -I/home/mostafa/MyBuilds/CoinIpopt/build/include/pièce/-I/usr/include/python2.7 -c src/rappel.c -o build/temp.linux-x86_64-2.7/src/rappel.o gcc-pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall-Wstrict-prototypes -fPIC-I/usr/lib/python2.7/dist-packages/numpy/core/include -I/home/mostafa/MyBuilds/CoinIpopt/build/include/pièce/-I/usr/include/python2.7 -c src/pyipopt.c -o build/temp.linux-x86_64-2.7/src/pyipopt.o src/pyipopt.c: In function ‘set_intermediate_callback’: src/pyipopt.c:452:15: warning: la variable ‘myowndata’ set mais pas utilisé [-Wunused-mais-set-variable] gcc-pthread -partagé -Wl,-O1 -Wl,-Bsymbolic-fonctions-Wl,-Bsymbolic-fonctions-Wl,-z,relrobuild/temp.linux-x86_64-2.7/src/rappel.o construire/temp.linux-x86_64-2.7/src/pyipopt.o -L/home/mostafa/MyBuilds/CoinIpopt/build/lib/-lipopt -lblas -lcoinhsl -lcoinmetis -llapack -ldl -lm -o construire/lib.linux-x86_64-2.7/pyipopt.soi-Wl, - rpath -Wl,/home/mostafa/MyBuilds/CoinIpopt/build/lib/ /usr/bin/ld: ne peut trouver -lcoinhsl collect2: ld a retourné 1 code de sortie erreur: la commande 'gcc' a échoué avec l'état de sortie 1
source d'informationauteur mo ba
Vous devez vous connecter pour publier un commentaire.
Vous pouvez installer votre coinhsl de la bibliothèque dans l'une de vos bibliothèques standard des répertoires et exécuter "ldconfig" avant de faire votre ppyipopt installer
J'ai eu un problème similaire avec une autre bibliothèque et la raison pourquoi il n'a pas trouvé, c'est que je n'ai pas exécuter le faire installer (après l'exécution de ./configure et make) pour cette bibliothèque. Le make install peut exiger des privilèges root (dans ce cas: sudo make install). Après l'exécution de la faire installer, vous devriez avoir les fichiers dans le bon dossier, c'est à dire ici /usr/local/lib et non dans le dossier mentionné par vous.
vous pouvez ajouter le Chemin d'accès à coinhsl lib à
LD_LIBRARY_PATH
variable. Peut-être que vous aidera.où
/xx/yy/zz
représenter le chemin d'accès àcoinhsl
lib.