Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Igors от Январь 18, 2016, 16:46



Название: ld ключик -ldl [решено]
Отправлено: Igors от Январь 18, 2016, 16:46
Добрый день

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

Спасибо


Название: Re: ld ключик -ldl
Отправлено: maint от Январь 18, 2016, 17:09
man говорит programming interface to dynamic linking loader
dlclose, dlerror, dlopen, dlsym - программный интерфейс для динамически загружаемых библиотек 


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


Название: Re: ld ключик -ldl
Отправлено: Old от Январь 19, 2016, 10:25
Я так понимаю что -l это добавить либу, но никакой libdl (или dl) нигде нет...
Есть.


Название: Re: ld ключик -ldl
Отправлено: UVV от Январь 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*



Название: Re: ld ключик -ldl
Отправлено: kambala от Январь 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


Название: Re: ld ключик -ldl
Отправлено: Igors от Январь 19, 2016, 14:38
Да, действительно. При генерации Xcode проекта СMake ее упорно добавляет - хотя она не нужна и линкер ее выкидывает

Спасибо


Название: Re: ld ключик -ldl [решено]
Отправлено: kambala от Январь 19, 2016, 19:49
не нужно быть асом терминала чтобы уметь команду find: find / -name libdl*


Название: Re: ld ключик -ldl [решено]
Отправлено: Igors от Январь 20, 2016, 12:25
не нужно быть асом терминала чтобы уметь команду find: find / -name libdl*
С командной строкой у меня совсем неважно, может потому что долго работал на MacOS Classic, где этой заразы не было.

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

Я от него недалеко ушел :) Когда припекает - что-то выучу, но это случается редко и до следующего раза успеваю забыть