Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для art1535
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77

Не подключается разделяемая библиотека

27.10.2015, 19:43. Показов 1388. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема в следующем: имеется разделяемая библиотека libftdi.so.1.18.0 и ссылка libftdi.so.1, скопированные в директорию проекта из /usr/lib

Пытаюсь подключить к проекту:

gcc -o main test.o function.o -L. -lftdi

В ответ ld выдает ошибку: cannot find -lftdi.

ldconfig -p |grep ftdi обнаруживает библиотеку в обоих местах.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2015, 19:43
Ответы с готовыми решениями:

Разделяемая переменная для клиента и сервера
Вопрос такой.. Реализован клиент-сервер на сокетах. Как завести целочисленную переменную, изменение которой будет происходить на сервере, а...

Разделяемая память и семафоры для написания чата
Суть задания. Программа при первом запуске выполняет роль сервера. Все остальные запуски этой же программы - клиенты. Организовать это...

Не подключается библиотека
Добрый день. Есть класс main.cpp. Пытаюсь в нем подключить Class2.h и использовать. Но все функции из него не определяются в main. ...

13
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
27.10.2015, 22:57
Цитата Сообщение от art1535 Посмотреть сообщение
В ответ ld выдает ошибку: cannot find -lftdi.
Имя при линковке для указынных ключей должно быть libftdi.so.
Это может быть 1) сама библиотека 2) символьная ссылка 3) ld скрипт с указанием библиотеки.
0
 Аватар для art1535
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
28.10.2015, 15:02  [ТС]
gng, вы имеете в виду так?

gcc -o main test.o function.o -L. -libftdi.so

Но результат такой же
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
28.10.2015, 16:01
скорее всего не установлен пакет libftdi-dev (или, например, devel. зависит от дистра)
0
 Аватар для art1535
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
28.10.2015, 17:40  [ТС]
retmas, поставил devel - все тоже самое, ну только добавилось пару skipping incompatible на libftdi.so

Добавлено через 1 час 2 минуты
Подобная проблема была c libusb, переустановил - она заработала. Попытался сделать тоже самое для libftdi и libftdi-devel - безуспешно
0
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
28.10.2015, 18:04
Цитата Сообщение от art1535 Посмотреть сообщение
gcc -o main test.o function.o -L. -libftdi.so
А так?
Bash
1
gcc -o main test.o function.o -L. -Llibftdi
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
28.10.2015, 18:13
Цитата Сообщение от art1535 Посмотреть сообщение
gng, вы имеете в виду так?
gcc -o main test.o function.o -L. -libftdi.so
Нет. Простите, если двусмысленно выразился.
Если в аргументах компилятора указоано -lftdi, то по пути поиска библиотек (в данном случае ./) должен быть файл с именем libftdi.so или libftdi.a. Чем он может быть, я написал выше.
0
 Аватар для art1535
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
28.10.2015, 18:47  [ТС]
drfaust, так я тоже пробовал, правда, -Lftdi.
Происходит следующее - данная ошибка пропадает, но начинают возникать undefined reference на функции из этой библиотеки.

gng, так у меня же лежит и сама библиотека и ссылка в ./ , тогда ведь справедлив ключ -lftdi? Извините, если туплю
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
28.10.2015, 18:55
Цитата Сообщение от art1535 Посмотреть сообщение
gng, так у меня же лежит и сама библиотека и ссылка в ./ , тогда ведь справедлив ключ -lftdi? Извините, если туплю
Цитата Сообщение от art1535 Посмотреть сообщение
имеется разделяемая библиотека libftdi.so.1.18.0 и ссылка libftdi.so.1
И где здесь libftdi.so?
0
 Аватар для art1535
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
28.10.2015, 19:11  [ТС]
gng, о, забыл сказать, что да, когда я обновился, как раз к этим двум добавилась еще ссылка libftdi.so
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
28.10.2015, 19:17
Цитата Сообщение от art1535 Посмотреть сообщение
gng, о, забыл сказать, что да, когда я обновился, как раз к этим двум добавилась еще ссылка libftdi.so
1. Трудно гадать, что вы ещё забыли. Выдайте вывод ls -l ./ в рабочем каталоге (где запускается компилятор)
2. Второй вариант. Явно указать компилятору файл библиотеки
C
1
gcc -o main test.o function.o libftdi.so.1.18.0
3. Третий вариант
C
1
gcc -o main test.o function.o -l:libftdi.so.1.18.0
0
 Аватар для art1535
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
28.10.2015, 20:55  [ТС]
Bash
1
2
3
4
5
6
7
8
9
10
CMakeLists.txt  
ftdi_lib.h                  
test.c            
makefile     
test.o
ftdi_lib.c   
libftdi.a  
libftdi.so
libftdi.so.1  
libftdi.so.1.18.0
И содержание makefile

Bash
1
2
3
4
5
6
7
8
9
10
all: main
 
main: test.o ftdi_lib.o
    gcc -o main test.o ftdi_lib.o -L. -lftdi
test.o: test.c
    gcc -c test.c -o test.o  
ftdi_lib.o: ftdi_lib.c ftdi_lib.h
    gcc -o ftdi_lib.o -c ftdi_lib.c
clean:
    rm -rf *.o main
Третий не сработал вариант. Второй выдал: could not read symbols
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
28.10.2015, 22:09
art1535, ключик -l забыли?
Цитата Сообщение от gng Посмотреть сообщение
Выдайте вывод ls -l ./
Цитата Сообщение от art1535 Посмотреть сообщение
Третий не сработал вариант
каким образом?
Цитата Сообщение от art1535 Посмотреть сообщение
Второй выдал: could not read symbols
Приводите ошибки полностью.
И еще: Зачем вам понадобилось менять местоположение библиотек?
0
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
28.10.2015, 22:15
Цитата Сообщение от art1535 Посмотреть сообщение
но начинают возникать undefined reference на функции из этой библиотеки.
А вот это интересно - с какого перепуга-то?
Можно полный выхлоп gcc и хотя бы части проги с хедерами?
Так же неплохо видеть версию ftdi.so
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2015, 22:15
Помогаю со студенческими работами здесь

Не подключается библиотека
Доброго времени суток! Пытаюсь прикрепить к форме созданную библиотеку, но вылезает такая ошибка(см. скрин). Помогите пожалуйста.

не подключается библиотека
скачал Microsoft Visual C++ 2010 Express пытаюся подключить библиотеку math и возникает ошибка не удается открыть источник файл...

Не подключается библиотека
Здравствуйте, я что то делаю не так? или же у меня нету этих библиотек в студии? скрин прилагаю

Не подключается библиотека js в joomla 3
Привет всем! У меня такая проблема, не могу установить плагин для адаптации таблицы на joomla 3. что уже не делал, ни чего не получается!...

Не подключается сторонняя библиотека
Пытаюсь подключить сторонний браузер Awesomium http://wiki.awesomium.com/ , но не получается. Скрин ошибок...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru