Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Vladimir от Январь 17, 2012, 16:58



Название: подключение библиотеки в linux
Отправлено: Vladimir от Январь 17, 2012, 16:58
подскажите, пожалуйста, как правильно подключить библиотеку libmapacces.so ..
про-файл:

LIBS += -lib/gis/libmapacces -lX11

Ошибка!
:: error: cannot find -lib/gis/libmapacces


Название: Re: подключение библиотеки в linux
Отправлено: mutineer от Январь 17, 2012, 17:01
LIBS += -L<путь к библиотеке> -lmapacces


Название: Re: подключение библиотеки в linux
Отправлено: Vladimir от Январь 17, 2012, 17:17
тобишь:

LIBS += -L<lib/gis> -lmapacces -lX11 ???

файл переименовал в mapacces.so


Название: Re: подключение библиотеки в linux
Отправлено: mutineer от Январь 17, 2012, 17:20
1) не надо угловых скобок
2) не надо переименовывать файл

файл libmapacces.so
LIBS += -Llib/gis -lmapacces

Относительный путь правильный?


Название: Re: подключение библиотеки в linux
Отправлено: Vladimir от Январь 17, 2012, 17:29
да.. по пути lib/gis лежит файл libmapacces.so!
но в Вашем варианте
LIBS += -Llib/gis -lmapacces
все равно выдает

:: error: cannot find -lmapacces

:-(


Название: Re: подключение библиотеки в linux
Отправлено: mutineer от Январь 17, 2012, 17:31
я знаю, что там libmapacces.so!! надо писать без lib!!!

попробуй указать абсолютный путь к либе, а не относительный


Название: Re: подключение библиотеки в linux
Отправлено: gislinux от Январь 18, 2012, 14:38
я знаю, что там libmapacces.so!! надо писать без lib!!!

попробуй указать абсолютный путь к либе, а не относительный
На мой взгляд надо делать так :
LIBS +=-L./lib/gis -lmapacces
При этом учитывается правило для Linux, при указании библиотеки для линковки необходимо отбрасывать приставку "lib" и окончание ".so"


Название: Re: подключение библиотеки в linux
Отправлено: mutineer от Январь 18, 2012, 14:48
На мой взгляд надо делать так :
LIBS +=-L./lib/gis -lmapacces
При этом учитывается правило для Linux, при указании библиотеки для линковки необходимо отбрасывать приставку "lib" и окончание ".so"

Зависит от того, где же лежит этот самый libmapacces.so