Maison > développement back-end > C++ > Pourquoi CMake ne parvient-il pas à trouver ma bibliothèque malgré l'utilisation de « link_directories » ?

Pourquoi CMake ne parvient-il pas à trouver ma bibliothèque malgré l'utilisation de « link_directories » ?

DDD
Libérer: 2024-12-02 00:41:11
original
591 Les gens l'ont consulté

Why Does CMake Fail to Find My Library Despite Using `link_directories`?

CMake ne peut pas localiser la bibliothèque malgré l'utilisation de ""link_directories"

Dans votre configuration CMake, vous avez spécifié le répertoire contenant la bibliothèque partagée avec link_directories( /usr/lib/x86_64-linux-gnu). Cependant, l'éditeur de liens a signalé des références non définies aux fonctions du protobuf. bibliothèque.

La clé pour résoudre ce problème réside dans l'ordre de vos commandes CMake. Assurez-vous que link_directories est appelé avant add_executable :

link_directories(/usr/lib/x86_64-linux-gnu)
add_executable(test main.cpp)
Copier après la connexion

En ajustant l'ordre. , CMake localisera correctement la bibliothèque et la liera à votre exécutable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal