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
552 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!

source:php.cn
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