Heim >Backend-Entwicklung >C++ >Warum kann CMake meine Bibliothek trotz Verwendung von „link_directories' nicht finden?

Warum kann CMake meine Bibliothek trotz Verwendung von „link_directories' nicht finden?

DDD
DDDOriginal
2024-12-02 00:41:11491Durchsuche

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

CMake kann die Bibliothek trotz Verwendung von „link_directories“ nicht finden

In Ihrer CMake-Konfiguration haben Sie das Verzeichnis mit der gemeinsam genutzten Bibliothek mit link_directories( Der Linker meldete jedoch undefinierte Verweise auf Funktionen im Protobuf

Der Schlüssel zur Lösung dieses Problems liegt in der Reihenfolge Ihrer CMake-Befehle. Stellen Sie sicher, dass link_directories vor add_executable aufgerufen wird:

link_directories(/usr/lib/x86_64-linux-gnu)
add_executable(test main.cpp)

Indem Sie die Reihenfolge anpassen , CMake findet die Bibliothek korrekt und verknüpft sie mit Ihrer ausführbaren Datei.

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

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