Я использую Linux и Eclipse.
Я хочу использовать библиотеку ( Box2D ). У меня есть lib-файл "libBox2D.so.2.1.0
". Я положил его в самодельную папку lib
в папке моего проекта (также рабочий каталог для исполняемого файла).
Я добавил -lBox2D
к аргументам командной строки компоновщика. (Это означает, что я добавил «Box2D» в качестве библиотеки в Eclipse GUI).
Но когда я пытаюсь запустить его, мое приложение автоматически печатает, что он не может найти файл библиотеки "libBox2D.so.2.1.0
" со следующим сообщением:
error while loading shared libraries: libBox2D.so.2.1.0: cannot open shared object file: No such file or directory
Я думаю, он ищет эту библиотеку в /usr/lib/
....
Итак: Как я могу сказать компилятору / компоновщику / "все, что нужно знать", что мое приложение должно искать библиотеку по относительному пути "lib/libBox2D.so.2.1.0
" (относительный на рабочий каталог)?
Может быть: Может быть проблема в том, что на странице загрузки Box2D (ссылка здесь выше) они говорят, что это версия 2.1.2
, а эта библиотека - версия 2.1.0
(если я посмотрю на soname)?
PS: Я также пытался поместить его в корень папки моего проекта, но это не удалось ...
Любая помощь будет принята с благодарностью.
Спасибо