|
|
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Создал приложение в Kylix 3 При подключении к базе данных в режиме дизайна про эту библиотеку ничего не спрашивает - типа находит. В run-time говорит не могу её загрузить. Чего не хватает? RH7.3 пути прописал и в .bash_profile и даже в ld.so.conf всё равно говорит не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 17:16:00 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
ZmeisheСоздал приложение в Kylix 3 При подключении к базе данных в режиме дизайна про эту библиотеку ничего не спрашивает - типа находит. В run-time говорит не могу её загрузить. Чего не хватает? RH7.3 пути прописал и в .bash_profile и даже в ld.so.conf всё равно говорит не могу. как именно прописал ? ldconfig потом говорил ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 22:03:46 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Поскольку libcrypt.so нашёл в двух каталогах - прописал оба. /usr/i386-glibc21-linux/lib /lib Затем запустил /sbin/lbconfig Ещё пробовал следующее. /lib/libcrypt.so это ссылка на /lib/libcrypt-2.2.5.so /usr/i386-glibc21-linux/lib/libcrypt.so это ссылка /usr/i386-glibc21-linux/lib/libcrypt.so.1, а она в свою очередь на /usr/i386-glibc21-linux/lib/libcrypt-2.1.3.so Я поочерёдно копировал libcrypt-2.1.3.so и libcrypt-2.2.5.so в каталог с программой и переименовывал в libcrypt.so. Всё равно пишет не могу загрузить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 09:05:03 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
ZmeisheПоскольку libcrypt.so нашёл в двух каталогах - прописал оба. /usr/i386-glibc21-linux/lib /lib Затем запустил /sbin/lbconfig Ещё пробовал следующее. /lib/libcrypt.so это ссылка на /lib/libcrypt-2.2.5.so /usr/i386-glibc21-linux/lib/libcrypt.so это ссылка /usr/i386-glibc21-linux/lib/libcrypt.so.1, а она в свою очередь на /usr/i386-glibc21-linux/lib/libcrypt-2.1.3.so Я поочерёдно копировал libcrypt-2.1.3.so и libcrypt-2.2.5.so в каталог с программой и переименовывал в libcrypt.so. Всё равно пишет не могу загрузить. ругается то как ? и вообще ldd на твой бинарь чего говорит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 09:43:33 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Ругается драйвер к базе данных. Выдаёт окно типа MessageDlg Пишет "Невозможно загрузить DLL: libcrypt.so" DLL - потому, что он и для Win работает тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 09:52:38 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Zmeishe Ругается драйвер к базе данных. Выдаёт окно типа MessageDlg Пишет "Невозможно загрузить DLL: libcrypt.so" DLL - потому, что он и для Win работает тоже. Может эта библиотека из какой киликсовской билиотеки грузится (dlopen-ом)? Попробуй запустить что-то типа: env LD_LIBRARY_PATH=/lib:/путь_к_киликсу/bin:/путь_к_киликсу/lib путь_к_программе Еще можно strace-ом посмотреть из какого места та или иная библиотека грузится Про ldd тебе уже сказали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 09:54:47 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
ldd -v MyProg Показывает кучу библиотек (so) и пути к ним. В этой куче libcrypt.so отсутствует. Это может быть зацепкой к решению проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 13:12:43 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Zmeisheldd -v MyProg Показывает кучу библиотек (so) и пути к ним. В этой куче libcrypt.so отсутствует. Это может быть зацепкой к решению проблемы? strace попробуй: Код: plaintext 1. ... open("../lib/mmx/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("../lib/mmx/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("../lib/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) open("../lib/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) ... open("/lib/tls/libcrypt.so.1", O_RDONLY) = 3 То есть в данном случае видно в каких местах искалась lybcrypt.so и в каком месте она была найдена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 13:40:28 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
поиск по /tmp/err.txt сообщил "Искомая строка не найдена". Типа нету обращений к libcrypt.so Возникло предложение - может быть включить эту библиотеку в проект Kylix и откомпилить вместе с ней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 14:08:39 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Не помогло. И в этом случае strace не показал её наличие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 14:19:23 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
ZmeisheНе помогло. И в этом случае strace не показал её наличие. Ну тогда последняя попытка: попробуй strace -ff -o /tmp/err программа Посмотри, нет ли в /tmp файлов типа err.цифры и если есть, попробуй поискать там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 15:03:30 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Там получился только /tmp/err без цифр. про libcrypt.so в нём ни слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 15:24:23 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
ZmeisheТам получился только /tmp/err без цифр. про libcrypt.so в нём ни слова. так не бывает. последняя строка в страсе логе какая ? в смысле там ничего внешнего не запускается ? и вообще твое окно юзерская программа выкидывает, которая судя по всему запускает чтото внешнее и именно это что то обламывается и отдает твоей программе ту самую запись которую твоя программа благополучно и пишет в красивом диалоговом окне... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 23:11:44 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Я сваял тестовую программку из одной строчки dlopen("libcrypt.so", RTLD_GLOBAL); Получил сообщение libcrypt.so: invalid mode for dlopen(); invalid argument Мне тут подсказали, что проблема Linux для функции dlopen(); не редкая для разных so, не обязательно libcrypt. Т.е. надо в Linux что-то настроить правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 09:34:59 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
ZmeisheЯ сваял тестовую программку из одной строчки dlopen("libcrypt.so", RTLD_GLOBAL); Получил сообщение libcrypt.so: invalid mode for dlopen(); invalid argument Мне тут подсказали, что проблема Linux для функции dlopen(); не редкая для разных so, не обязательно libcrypt. Т.е. надо в Linux что-то настроить правильно. Выписка из man dlopen Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. То есть такое - dlopen("libcrypt.so", RTLD_GLOBAL) - использование некоректно и RTLD_GLOBAL используется одним из нижеследующих способов: 1) dlopen("libcrypt.so", RTLD_LAZY | RTLD_GLOBAL) 2) dlopen("libcrypt.so", RTLD_NOW | RTLD_GLOBAL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 10:23:50 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
dlopen("libcrypt.so", RTLD_LAZY | RTLD_GLOBAL) SIGSEGV(11) exception class EAccessViolation 'Access violation at address 0813600B, accessing address 00200000' dlopen("libcrypt.so", RTLD_NOW | RTLD_GLOBAL) Тоже самое ругательство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 10:52:40 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Zmeishedlopen("libcrypt.so", RTLD_LAZY | RTLD_GLOBAL) SIGSEGV(11) exception class EAccessViolation 'Access violation at address 0813600B, accessing address 00200000' dlopen("libcrypt.so", RTLD_NOW | RTLD_GLOBAL) Тоже самое ругательство. Полностью код теста приведи ради интереса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 10:57:53 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Это в Kylix. Я просто проверяю как система реагирует на вызов этой функции. И не более того. Суть проблемы в том, что Kylix в дизайне коннектится к базе без проблем, а приложение в run-time получает exception с сообщением о невозможности загрузить эту библиотеку. Этим куском кода, я сам себе ответил на вопрос, что библиотеку он находит по указанным путям в profile или ld.so.conf, даже если я обращаюсь просто по имени (без указания пути). Указав в dlopen бессмысленный набор символов - получил сообщение - файл не найден. Вывод - с путями в системе Ok. Почему её не может загрузить драйвер БД в run-time это ХЗ. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 11:25:59 |
|
||
|
Невозможно загрузить libcrypt.so
|
|||
|---|---|---|---|
|
#18+
Упс. Мелкая промашка. Я дебаггером прошёлся. SIGSEGV(11) exception class EAccessViolation 'Access violation at address 0813600B, accessing address 00200000' Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Тогда вывод такой - разработчики драйвера БД накосячили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 11:36:31 |
|
||
|
|

start [/forum/search_topic.php?author=anttokm&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 691ms |
| total: | 785ms |

| 0 / 0 |
