Я пытаюсь скомпилировать проект для изучения C ++ и некоторое время боролся с этим, поиск по нему ничего не дал. Я пытаюсь включить .so файлы в другую папку, но компилятор (g ++) не может найти файлы в каталоге, даже если они существуют, и Eclipse сообщает мне, что может их найти. (Так что я знаю, что не ошибаюсь по поводу их местоположения)
Мой вывод на консоль следующий
Info: Internal Builder is used for build
g++ -L/home/chris/Programs/lib/SFML-2.5.1 -o space Graphics.o Physics.o main.o -llibsfml-network.so -llibsfml-graphics.so -l../../../lib/SFML-2.5.1/lib/libsfml-audio.so -llibsfml-window -l/home/chris/Programs/lib/SFML-2.5.1/lib/libsfml-system.so
/usr/bin/ld: Physics.o: in function `std::iterator_traits<long double const*>::iterator_category std::__iterator_category<long double const*>(long double const* const&)':
/home/chris/Programs/C++/space/Debug/../SEntity.h:22: multiple definition of `createEntity(long double, long double, long double, long double, long double, int)'; Graphics.o:/home/chris/Programs/C++/space/Debug/../SEntity.h:22: first defined here
/usr/bin/ld: main.o: in function `std::iterator_traits<long double const*>::iterator_category std::__iterator_category<long double const*>(long double const* const&)':
/usr/include/c++/8/bits/vector.tcc:478: multiple definition of `createEntity(long double, long double, long double, long double, long double, int)'; Graphics.o:/home/chris/Programs/C++/space/Debug/../SEntity.h:22: first defined here
/usr/bin/ld: cannot find -llibsfml-network.so
/usr/bin/ld: cannot find -llibsfml-graphics.so
/usr/bin/ld: cannot find -l../../../lib/SFML-2.5.1/lib/libsfml-audio.so
/usr/bin/ld: cannot find -llibsfml-window
/usr/bin/ld: cannot find -l/home/chris/Programs/lib/SFML-2.5.1/lib/libsfml-system.so
collect2: error: ld returned 1 exit status
Я включил несколько методов поиска файлов, но ни один из них не сработал.
В Eclipse я также добавил папку включения (с файлами .h) библиотеки в
Свойства проекта >> C / C ++ Общее >> Пути и символы >> Включает
И папка библиотеки (папка высшего уровня) до
Свойства проекта >> Общие сведения о C / C ++ >> Пути и символы >> Пути к библиотекам