Gcc/G++ - Jak ustawić ścieżkę do całej biblioteki?

0

Witam ponownie. W związku z tym, że w tym semestrze mam przedmiot o nazwie "Metody numeryczne", muszę napisać kilkanaście programów numerycznych. Na potrzeby jednego z nich znalazłem bibliotekę SLEPc. Niestety, po instalacji poprzez apt-get biblioteka nie jest normalnie widoczna przez kompilator. Muszę podawać pełną ścieżkę do plików. Jest to o tyle uciążliwe, że pliki nagłówkowe posiadają własne #include, których oczywiście kompilator nie widzi i finalnie musiałbym ręcznie dodać pewnie kilkaset takich plików. Czy istnieje jakiś sposób, by podać kompilatorowi ścieżkę do całej biblioteki? Chciałbym mieć dostęp taki, jak przy praktycznie każdej instalowanej przeze mnie bibliotece, czyli #include <nazwa_pliku>.

0

https://people.freedesktop.org/~dbn/pkg-config-guide.html
Poza tym zainteresuj się Make CMake albo innym narzędziem tego typu.

0

https://www.rapidtables.com/code/linux/gcc/gcc-i.html
Albo użyj CMake i w pliku CMakeLists.txt dodaj linijkę (https://cmake.org/cmake/help/latest/command/include_directories.html):

include_directories(scieżka_do_twojej_biblioteki)
0

Wielkie dzięki. Poprzez flagę gcc -I dodałem trzy ścieżki i program się kompiluje. Tera mogę zająć się uzupełnieniem pustego maina :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1