Heim > Backend-Entwicklung > C++ > Warum findet „link_directories' von CMake meine Bibliothek trotz korrekter Pfadangabe nicht?

Warum findet „link_directories' von CMake meine Bibliothek trotz korrekter Pfadangabe nicht?

Linda Hamilton
Freigeben: 2024-12-10 20:31:15
Original
347 Leute haben es durchsucht

Why Does CMake's `link_directories` Fail to Find My Library Despite Correct Path Specification?

CMake: Link_Directories kann die Bibliothek nicht finden

Problem:

In einem CMake-basierten Projekt mit einem src- und build-Verzeichnis kann eine Bibliothek namens „protobuf“ trotz Verwendung von nicht gefunden werden link_directories-Befehl.

Details:

  • src/CMakeLists.txt enthält eine CMake-Konfiguration mit link_directories, die auf „/usr/lib/x86_64-linux-gnu“ verweist ,“ der Speicherort von libprotobuf.so.
  • Der CMakeLists.txt enthält auch die Befehle add_executable und target_link_libraries.
  • main.cpp verweist auf Funktionen von libprotobuf.so, stößt jedoch beim Linken auf undefinierte Referenzfehler.
  • Verwendung des vollständigen Pfads zu libprotobuf.so im Der Befehl „target_link_libraries“ anstelle von „link_directories“ ist erfolgreich Verknüpfen.

Lösung:

Stellen Sie sicher, dass der Befehl link_directories nicht nur vor target_link_libraries, sondern auch vor add_executable in der Datei CMakeLists.txt erscheint.

Das obige ist der detaillierte Inhalt vonWarum findet „link_directories' von CMake meine Bibliothek trotz korrekter Pfadangabe nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage