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
DDDoriginal
2024-12-02 00:41:11491parcourir

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)

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:
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