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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: ld ключик -ldl [решено]  (Прочитано 5403 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Январь 18, 2016, 16:46 »

Добрый день

Что он делает? Пытался "курить маны" но не нашел, а разгуглить такое короткое слово тоже не удается. Экспериментальным путем выяснил что для статик либы его задавать нельзя.

Спасибо
« Последнее редактирование: Январь 19, 2016, 14:39 от Igors » Записан
maint
Гость
« Ответ #1 : Январь 18, 2016, 17:09 »

man говорит programming interface to dynamic linking loader
dlclose, dlerror, dlopen, dlsym - программный интерфейс для динамически загружаемых библиотек 
« Последнее редактирование: Январь 18, 2016, 17:12 от maint » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


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

man говорит programming interface to dynamic linking loader
dlclose, dlerror, dlopen, dlsym - программный интерфейс для динамически загружаемых библиотек 
Ну а -ldl здесь причем? Я так понимаю что -l это добавить либу, но никакой libdl (или dl) нигде нет...
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Январь 19, 2016, 10:25 »

Я так понимаю что -l это добавить либу, но никакой libdl (или dl) нигде нет...
Есть.
Записан
UVV
Гость
« Ответ #4 : Январь 19, 2016, 12:09 »

Ну а -ldl здесь причем? Я так понимаю что -l это добавить либу, но никакой libdl (или dl) нигде нет...

Код:
#ll /lib/libdl-2.18.so
-rwxr-xr-x. 1 root root 19768 Jan 23  2014 /lib/libdl-2.18.so*

Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Январь 19, 2016, 14:31 »

она есть:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libdl.tbd
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libdl.dylib
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib/libdl.tbd

/Applications/Xcode6.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libdl.dylib
/Applications/Xcode6.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libdl.dylib
/Applications/Xcode6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libdl.dylib

/usr/lib/libdl.dylib
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #6 : Январь 19, 2016, 14:38 »

Да, действительно. При генерации Xcode проекта СMake ее упорно добавляет - хотя она не нужна и линкер ее выкидывает

Спасибо
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Январь 19, 2016, 19:49 »

не нужно быть асом терминала чтобы уметь команду find: find / -name libdl*
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #8 : Январь 20, 2016, 12:25 »

не нужно быть асом терминала чтобы уметь команду find: find / -name libdl*
С командной строкой у меня совсем неважно, может потому что долго работал на MacOS Classic, где этой заразы не было.

Тут недавно были проблемы на (удаленной) машине юзера, ну я ему говорю: "вот тестовый билд, запусти в терминале и дай мне лог консоли. Только сначала установи текущий фолдер: набери cd и дропни его в окно терминала. Проходит 2 дня - смотрю, мужик обиделся, на чате отвечает только да/нет и разговор не поддерживает. Наконец появляется - довольный как слон
Цитировать
Я ПОНЯЛ!!! Оказывается после cd нужен еще ПРОБЕЛ

Я от него недалеко ушел Улыбающийся Когда припекает - что-то выучу, но это случается редко и до следующего раза успеваю забыть
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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