Lier une bibliothèque partagée à l'aide de gcc
J'ai une bibliothèque partagée (*.donc) créé à l'aide de Vue Réelle Compilateur Outils (RVCT 3.2) sur la cible de windows. Ensuite, j'ai essayer de lier ce *.donc fichier avec mon application en utilisant gcc sur un système linux.
Qu'est-ce que la gcc avec l'option de relier cette bibliothèque partagée avec mon application linux?
Ma question est, est le -shared
option, qui est utilisé comme
gcc -shared myfile.so
..., utilisé pour créer le SI fichier ou de le lien la SORTE de fichier? Je crois qu'il crée quelque chose comme:
gcc -lmyfile.so
Est-ce suffisant? Ou est-il tout autre commutateur à dire à l'éditeur de liens que c'est une bibliothèque dynamique (shared object)?
Vous devez vous connecter pour publier un commentaire.
Ce qui a fonctionné pour moi a été:
gcc -lmyfile
devrait être suffisant (à condition que votre bibliothèque est nommélibmyfile.so
). L'éditeur de liens des recherches pour les objets partagés, lorsque cela est possible et autant que je sache préfère./usr/bin/ld
?-L/path/to/so/folder/
pour ajouter un dossier de recherche pour.so
libraryName.dll
dans Eclipse CDT, cependant il ne pouvait pas le lien quand je l'ai spécifié nom complet du fichier - il ne fonctionne que lorsqu'il est spécifié le nom de fichier SANS extension:libraryName
. Si l'option de l'éditeur de liens est-llibraryName
.