170 похожих чатов

@Bannerets, подскажи почему на сервере (debian 8) выдает такую ошибку?

Dynamic Linking Error: libtdjson.so: cannot open shared object file: No such file or directory

Файлик libtdjson.so лежит в корне проекта. На локальной тачке (osx) все работает.

17 ответов

17 просмотров

а ты как собирал?

Zaur-🧑🏻‍💻Abdulgalimov Автор вопроса
Зомби Engineer🧟‍♂️🇷🇸
а ты как собирал?

я не собирал) скачал готовые

возможно не находит какую-то зависимость libtdjson.so, проверь ldd libtdjson.so

Zaur-🧑🏻‍💻Abdulgalimov Автор вопроса
Dika
возможно не находит какую-то зависимость libtdjson...

$ ldd libtdjson.so linux-vdso.so.1 (0x00007ffcbce4c000) libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f62040fd000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6203ee0000) libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f6203ae3000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f62038df000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f62036c4000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f62033b9000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f62030b8000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6202ea2000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6202af7000) /lib64/ld-linux-x86-64.so.2 (0x00007f62054c8000) вроде все ок

Zaur 🧑🏻‍💻Abdulgalimov
$ ldd libtdjson.so linux-vdso.so.1 (0x00007ffcbc...

https://www.man7.org/linux/man-pages/man3/dlopen.3.html здесь описан алгоритм поиска библиотеки попробуй указать абсолютный путь до libtdjson.so

Zaur-🧑🏻‍💻Abdulgalimov Автор вопроса
Dika
https://www.man7.org/linux/man-pages/man3/dlopen.3...

подскажи как указать путь до файла ?

Zaur-🧑🏻‍💻Abdulgalimov Автор вопроса
Dika
new TDLib('/path/to/libtdjson.so')

помогло, спасибо

Zaur-🧑🏻‍💻Abdulgalimov Автор вопроса
Dika
new TDLib('/path/to/libtdjson.so')

Вызов метода client.login приводит к краху приложения с ошибкой Segmentation fault Не подскажешь почему так может быть?

Zaur 🧑🏻‍💻Abdulgalimov
Вызов метода client.login приводит к краху приложе...

Скорее всего, из-за несовместимости версий openssl Проверь версии в process.versions.openssl и ldd libtdjson.so

Zaur-🧑🏻‍💻Abdulgalimov Автор вопроса
Dika
Скорее всего, из-за несовместимости версий openssl...

ldd ./libtdjson.so показывает: libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f92eab6e000) а process.versions.openssl выводит 1.1.1d. Я так понимаю в этом проблема, да?

Zaur-🧑🏻‍💻Abdulgalimov Автор вопроса
Dika
да

подскажи направление, как это решать

Zaur 🧑🏻‍💻Abdulgalimov
подскажи направление, как это решать

нужно либо пересобрать тдлиб с версией как у ноды, либо пересобрать ноду с версией как у тдлиб

Dika
нужно либо пересобрать тдлиб с версией как у ноды,...

для первого, скорее всего, еще придется скачать исходники нужной версии опенссл и собрать их

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта