Russian Qt Forum
Ноябрь 02, 2024, 05:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: подключение библиотеки в linux  (Прочитано 7988 раз)
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« : Январь 17, 2012, 16:58 »

подскажите, пожалуйста, как правильно подключить библиотеку libmapacces.so ..
про-файл:

LIBS += -lib/gis/libmapacces -lX11

Ошибка!
:: error: cannot find -lib/gis/libmapacces
Записан
mutineer
Гость
« Ответ #1 : Январь 17, 2012, 17:01 »

LIBS += -L<путь к библиотеке> -lmapacces
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #2 : Январь 17, 2012, 17:17 »

тобишь:

LIBS += -L<lib/gis> -lmapacces -lX11 Непонимающий

файл переименовал в mapacces.so
Записан
mutineer
Гость
« Ответ #3 : Январь 17, 2012, 17:20 »

1) не надо угловых скобок
2) не надо переименовывать файл

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

Относительный путь правильный?
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #4 : Январь 17, 2012, 17:29 »

да.. по пути lib/gis лежит файл libmapacces.so!
но в Вашем варианте
LIBS += -Llib/gis -lmapacces
все равно выдает

:: error: cannot find -lmapacces

:-(
Записан
mutineer
Гость
« Ответ #5 : Январь 17, 2012, 17:31 »

я знаю, что там libmapacces.so!! надо писать без lib!!!

попробуй указать абсолютный путь к либе, а не относительный
Записан
gislinux
Гость
« Ответ #6 : Январь 18, 2012, 14:38 »

я знаю, что там libmapacces.so!! надо писать без lib!!!

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

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

Зависит от того, где же лежит этот самый libmapacces.so
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.