2010-11-05 6 views
1

salut j'ai cette erreur à la fois éclipse et netbeans, j'ai mydynamiclib.so fichier quand je l'ajoute à eclipse ou netbeans et essaie de construire je reçois l'erreur netbeans :erreur/usr/bin/ld: ne peut pas trouver -lmylibrary

collect2: ld retourné 1 état de sortie

make [2]: * [dist/Debug/GNU-Linux-x86/myapp] erreur 1

/usr/bin/ld: ne peut pas trouver -lmydynamiclib

J'utilise la plupart des versions récentes de (ubuntu 10.10, NetBeans, Eclipse)

+0

Est-ce "mylibrary" ou "mydynamiclib"? –

+0

désolé édité, c'est mydynamiclib –

Répondre

1

Vous besoin du fichier libmydynamiclib.a ainsi que le fichier .so et vous devriez dire à ld ou gcc où le trouver aussi.

par exemple. gcc -o myapp -L/path/to/lib -lmydynamiclib

où libmydynamiclib.so réside dans/path/to/lib.

Sinon, ne liez pas la bibliothèque, mais utilisez dlopen() pour le charger dynamiquement. Voir la page de manuel dlopen().

0

L'éditeur de liens ne peut pas trouver votre bibliothèque partagée dans son chemin de recherche. Si vous ajoutez le répertoire dans lequel se trouve votre bibliothèque partagée à la variable d'environnement LD_LIBRARY_PATH, l'éditeur de liens devrait le trouver et être en mesure de le lier.

Questions connexes