Sous Linux, le.un fichier est généralement la bibliothèque statique et le fichier .so est le fichier dynamique? Je veux savoir s'il existe un moyen de compiler le fichier .so dans le fichier exécutable dans le cadre de celui-ci? Je l'ai googlé et je n'ai pas trouvé la méthode. Qui peut m'aider ?
Réponses:
2 pour la réponse № 1La liaison statique est morte sous Linux, je vous suggèrene pas compiler la bibliothèque statique bien que vous puissiez le faire sous Linux. Une telle fonctionnalité convient parfaitement sous Windows, mais ce n’est pas le cas dans la tendance actuelle du développement sous Linux.
La liaison statique de Linux est morte?
Lien statique de la fonction de bibliothèque partagée dans gcc
1 pour la réponse № 2
Si le fichier .so est quelque chose que vous avez créé vous-même à partir du code source, vous pouvez modifier les paramètres de construction pour en faire un fichier .a et le lier statiquement.
Si quelqu'un d'autre a créé le fichier .so, alors non, il n'existe aucun moyen simple de le lier statiquement au fichier exécutable.