C ++ Eclipse Linker, / usr / bin / ld не может найти .so файлы - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь скомпилировать проект для изучения 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 ++ >> Пути и символы >> Пути к библиотекам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...