Ich versuche, den Pfad zu zusätzlichen Bibliotheken in mein Makefile aufzunehmen, kann aber nicht herausfinden, wie der Compiler diesen Pfad verwenden kann. Bisher habe ich:
g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test
und ich möchte den Pfad zu aufnehmen
/data[...]/lib
weil testing.cpp Dateien aus dieser Bibliothek enthält. Außerdem bin ich auf einem Linux-Rechner.
BEARBEITEN: Kein Pfad zu einer Bibliothek. Nur zu Dateien, die enthalten waren. Mein Fehler.
Antworten:
Um ein Verzeichnis für die Suche nach (binären) Bibliotheken anzugeben, verwenden Sie einfach
-L
:Um den tatsächlichen Bibliotheksnamen anzugeben, verwenden Sie
-l
:So geben Sie ein Verzeichnis an, in dem nach Include- Dateien gesucht werden soll (anders als in Bibliotheken!)
-I
:Also denke ich, was du willst, ist so etwas wie
quelle
-I
sollte zum Beispiel vor den .cpp-Dateinamen stehen.In Ihrer MakeFile- oder CMakeLists.txt-Datei können Sie CMAKE_CXX_FLAGS wie folgt festlegen:
quelle