Maison >développement back-end >C++ >Pourquoi CMake ne parvient-il pas à trouver ma bibliothèque malgré l'utilisation de « 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)
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!