Próbuję dołączyć ścieżkę do dodatkowych bibliotek w moim pliku makefile, ale nie mogę dowiedzieć się, jak zmusić kompilator do korzystania z tej ścieżki. do tej pory mam:
g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test
i chcę dołączyć ścieżkę do
/data[...]/lib
ponieważ testing.cpp zawiera pliki z tej biblioteki. Poza tym pracuję na komputerze z systemem Linux.
EDYCJA: To nie jest ścieżka do biblioteki. Tylko do załączonych plików. Mój błąd.
Odpowiedzi:
Aby określić katalog do wyszukiwania bibliotek (binarnych), wystarczy użyć
-L
:Aby określić rzeczywistą nazwę biblioteki, użyj
-l
:Aby określić katalog do wyszukiwania plików dołączanych (inny niż biblioteki!), Użyj
-I
:Więc myślę, że to, czego chcesz, to coś takiego
Te flagi kompilatora (między innymi) można również znaleźć w podręczniku Opcje poleceń GNU GCC:
źródło
-I
powinien znajdować się przed nazwami plików .cpp.W MakeFile lub CMakeLists.txt możesz ustawić CMAKE_CXX_FLAGS jak poniżej:
źródło