Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696

Путь к библиотеке в бинарнике

20.12.2011, 16:55. Показов 7084. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто-нибудь в курсе, как задать относительный путь в .so-шке в бинарнике? К примеру, чтобы в одной папке с бинарем лежала so-шка и он к ней по относительному пути (./so_name.so) обращался. Че-то опцию никак отыскать не могу...

Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2011, 16:55
Ответы с готовыми решениями:

Путь к внутренней библиотеке
Как в .pro файле правильно прописать путь к библиотеке, которая собирается в папку проекта? Делаю так, но это с ошибкой: LIBS +=...

Найти путь к библиотеке
Ребят,привет. Первый раз с linux работаю,подскажите. Установил на Ubuntu 16 пакет библиотеки libcpprest-dev с помощью apt-get...

Нужно в access прописать относительный путь к библиотеке
Задача прописать относительный путь к библиотеке относительно запущенного файла mdb Private Declare Function GetPadeg Lib...

30
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
20.12.2011, 20:22
LD_LIBRARY_PATH в бинарнике поправь и проблема решится
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.12.2011, 20:49  [ТС]
Цитата Сообщение от denix Посмотреть сообщение
LD_LIBRARY_PATH в бинарнике поправь и проблема решится
Править бинарь, не тру-вэй опции линковщика никакой для этого нет?
0
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
20.12.2011, 21:04
поправить окружение из бинарника для своей же работы - не тру-вей?! мдя...

ну тогда перед запуском бинаря сформируй соответствующее для его выполнения окружения, проще уже некуда

Добавлено через 4 минуты
Цитата Сообщение от Vourhey Посмотреть сообщение
опции линковщика никакой для этого нет?
Павел, прочти про сошки, как и чем они подгружаются и тогда ты ответишь на свой вопрос
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.12.2011, 21:05  [ТС]
Цитата Сообщение от denix Посмотреть сообщение
ну тогда перед запуском бинаря сформируй соответствующее для его выполнения окружения, проще уже некуда
Так и сделал.
Цитата Сообщение от denix Посмотреть сообщение
поправить окружение из бинарника для своей же работы
Разве загрузка дойдет до точки входа, если слинковано с либой несуществующей?
0
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
20.12.2011, 21:09
Цитата Сообщение от Vourhey Посмотреть сообщение
Разве загрузка дойдет до точки входа, если слинковано с либой несуществующей?
не слинкуется
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.12.2011, 21:58  [ТС]
Цитата Сообщение от denix Посмотреть сообщение
не слинкуется
во время линковки слинкуется, но при запуске упадет.
0
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
20.12.2011, 22:34
Цитата Сообщение от Vourhey Посмотреть сообщение
во время линковки слинкуется, но при запуске упадет.
объясни, как у тебя слинкуется с НЕсуществующей либой, как ты выше написал?
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
20.12.2011, 22:36
Цитата Сообщение от Vourhey Посмотреть сообщение
относительный путь в .so-шке в бинарнике?
к .so-шке?
0
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
20.12.2011, 22:42
Цитата Сообщение от Vourhey Посмотреть сообщение
во время линковки слинкуется, но при запуске упадет.
прочти что ли это хотя б http://en.wikipedia.org/wiki/Dynamic_linker
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.12.2011, 22:51  [ТС]
Цитата Сообщение от denix Посмотреть сообщение
объясни, как у тебя слинкуется с НЕсуществующей либой
Я не писал, что будет линковаться с несуществующей либой. Читай внимательно.
Цитата Сообщение от Vourhey Посмотреть сообщение
если слинковано с либой несуществующей?
Бинарь слинкован с либой, которой на системе не существует.
Цитата Сообщение от denix Посмотреть сообщение
прочти что ли это хотя б http://en.wikipedia.org/wiki/Dynamic_linker
Там ничего нового.

Добавлено через 49 секунд
Цитата Сообщение от niXman Посмотреть сообщение
к .so-шке?
Да. Как слинковать, чтобы он искал ее не в /usr/lib, а в ./ к примеру.
0
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
20.12.2011, 22:51
так в чем же сложность у тебя?)
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
20.12.2011, 22:52
Vourhey, если я тебя правильно понял, то тебе нужно это:
-rpath PATH Set runtime shared library search path
-rpath-link PATH Set link time shared library search path
записывается так:
> gcc -Wl,-rpath=./

или так:
>gcc -Wl,-rpath-link=./
2
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.12.2011, 22:59  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
gcc -Wl,-rpath=./
Да-да, пробовал, но не сработало. Опция правильная, ошибок не было. сошка рядом валяется, а ldd говорит, что "no such file..."
Цитата Сообщение от niXman Посмотреть сообщение
gcc -Wl,-rpath-link=./
Вот эту опцию еще проверю, ее не видел, спасибо. Хотя, линк-тайм...хм...ну, может, будет работать...
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
20.12.2011, 23:06
Цитата Сообщение от Vourhey Посмотреть сообщение
Хотя, линк-тайм...хм...ну, может, будет работать...
для ld эта опция и должна решать проблему -
Цитата Сообщение от Vourhey Посмотреть сообщение
а ldd говорит, что "no such file..."
0
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
20.12.2011, 23:07
Цитата Сообщение от Vourhey Посмотреть сообщение
Вот эту опцию еще проверю, ее не видел, спасибо. Хотя, линк-тайм...хм...ну, может, будет работать...
отпишись, помогло?
1
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
20.12.2011, 23:10
Vourhey, честно говоря, ни одну из этих опций я никогда не использовал. но по опыту чтения списков рассылки gcc и binutils знаю, что эти опции именно для этого
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.12.2011, 23:14  [ТС]
Цитата Сообщение от denix Посмотреть сообщение
отпишись, помогло?
К сожалению, сегодня отписаться не смогу, только завтра проверю. Ну и заодно скопипащу то, что делаю командами, вдруг запарил где... Завтра напишу.
0
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
20.12.2011, 23:25
Цитата Сообщение от Vourhey Посмотреть сообщение
К сожалению, сегодня отписаться не смогу, только завтра проверю. Ну и заодно скопипащу то, что делаю командами, вдруг запарил где... Завтра напишу.
сомневаюсь, что проблема все же решится таким ключиком, но все ж интересно.

а настройка соответствующих переменных окружения помогло?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.12.2011, 23:32  [ТС]
Цитата Сообщение от denix Посмотреть сообщение
а настройка соответствующих переменных окружения помогло?
да, сейчас шелл-скрипт в одну строчку просто запускает LD_LIBRARY_PATH=. ./program $@
Но чисто ради любопытства интересно, как сделать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2011, 23:32
Помогаю со студенческими работами здесь

Как изменить путь к библиотеке, добавленной в References?
Имеется программа на C# с flash содержимым, в ссылки(reference) добавлены dll проигрывателя в VStudio, пытаясь вынуть их из корня программы...

При добавлении Flurry analytics Xcode ругается на путь к библиотеке
Всем привет. Уже второй день пытаюсь добавить в проект Flurry analytics... Но Xcode 7 ругается. ld: library not found for -lFlurry_7.5.1 ...

Как в команде RegSvr32 правильно записать содержащий пробелы путь к регистрируемой библиотеке?
Добрый день! Хочется узнать как правильно прописать путь для регистрации библиотеки которая содержит пробелы. Так же стоит задача запускать...

Картинка в бинарнике...
есть программка в бинарнике...подскажите как в бинарник вшить картинку...и её использовать в программе...смысл чтобы картинка не лежала...

версия, авторские права в бинарнике
Добрый день, мне нужно чтоб в свойствах exeшника появилась вкладка "версия", где бы были заполнены поля "Описание",...


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

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru