Je reçois un "impossible de lier avec un exécutable principal" lorsque j'essaie de lier une bibliothèque précompilée à un fichier principal lors de la compilation.Qu'est-ce qui pourrait causer "ne peut pas lier avec un exécutable principal" sur une bibliothèque partagée?
hostname:folder user$ g++ -o add testadd.cc -ladd -lmultiply -L.
ld: in ./libmultiply.dylib, can't link with a main executable
collect2: ld returned 1 exit status
hostname:folder user$
les deux bibliothèques (ajouter et multiplier) où compilées auparavant, et sont présentes dans le même répertoire. Est-ce que quelqu'un peut me donner un indice de ce qui peut causer cette erreur?
Thanx
PS: Mac OS X 10.6.4 avec g ++ - 4.2.1
Veuillez nous montrer comment vous construisez les bibliothèques - compilez et liez les commandes. –
Avez-vous défini une fonction main() dans l'une de vos bibliothèques? – fabrizioM