2015-10-30 2 views
0

У меня есть простое приложение, которое должно использовать общую библиотеку в Eclipse :. enter image description hereСвязать общую библиотеку, когда она находится в рабочей области проекта

Но когда я строю проект у меня есть сообщение: /USR/бен/л.д.: не может найти -l/дом/Gedas/рабочее пространство/doFis/libMyLib.so

Как решить эту проблему?

+0

Добавить 'libMyLib.so' в' l/home/gedas/workspace/doFis/' –

+0

Но это уже есть – vico

ответ

0

Сообщение об ошибке указывает на неправильное имя библиотеки. Он должен попытаться связать что-то вроде -lMyLib, а не -l<full path>.

Обычно вызов компилятор должен выглядеть следующим образом: g++ ... -L/home/gedas/workspace/doFis/ -lMyLib , а затем компоновщик будет искать libMyLib.so в библиотеке путей, указанных в -L.

Я думаю, вам нужно добавить путь к библиотеке (с вкладки LibraryPaths) до /home/gedas/workspace/doFis/, затем добавить библиотеку как MyLib.

Смежные вопросы