Требуется собрать DLL (JSON TDLib)

Создание приложений, библиотек, инсталляторов
Ответить
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5277
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 24 раза
Поблагодарили: 50 раз

Требуется собрать DLL (JSON TDLib)

Сообщение IvanLis »

Опыта работы с "C" фактически не имею.
Если у кого есть время, желание и настроенная среда (до установка библиотек потребуется)....
Соберите мне библиотеки для работы с Telegram (интерфейс JSON).
Инструкция по сборке находится здесь: https://tdlib.github.io/td/build.html?language=C
Работать с DLL буду из LabVIEW.
На данный момент необходима 32-bit, но в идеале иметь полный комплект (Win-32/64 & Linux (Ubuntu)-32/64).
Сейчас работаю с библиотекой собранной для Object Pascal (https://github.com/dieletro/tdlib-lazar ... n/Binaries), но там версия 1.7, актуальная на данный момент 1.8.1 (https://github.com/tdlib/td#using-cxx).

Необходим полный комплект dll со всеми перекрестными ссылками:
tdjson.dll
libssl.dll
libcrypto.dll
zlib.dll
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5277
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 24 раза
Поблагодарили: 50 раз

Re: Требуется собрать DLL

Сообщение IvanLis »

Наверное сутки ушли на все.
Собрать dll удалось лишь в Win10 (MVS 2022).
Помимо установки самой MVS ~ 10Gb
Потянуло зависимостей ~ 2.5Gb


Может кому пригодятся: TDLib Yandex Disk Folder
TDLib 1.8.1 (JSON interface) binary
Windows - 32bit | Windows - 64bit | Unix - 64bit


Unix собирал в Ubuntu 18lts, для использования, необходимы установленные пакеты zlib1g-dev и libssl-dev
Аватара пользователя
Chupakabra

Tutorials
professional
professional
Сообщения: 359
Зарегистрирован: 21 янв 2009, 10:50
Награды: 1
Версия LabVIEW: 2015
Откуда: Москва
Поблагодарили: 3 раза
Контактная информация:

Re: Требуется собрать DLL (JSON TDLib)

Сообщение Chupakabra »

Реализация Telegram bot на LV? А чем встроенный функции LV JSON не подошли?
Я на LV2015 неплохо парсил сообщения и кнопочные меню. Не без сложностей, но результат удовлетворительный.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5277
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 24 раза
Поблагодарили: 50 раз

Re: Требуется собрать DLL (JSON TDLib)

Сообщение IvanLis »

Это не бот, примеры которого Вадим делал. Он через свой api работает.
Это реализация api для создания полноценного Telegram клинта. Там взаимодействие с api реализовано посредством команд упакованных в json.
Команды я разбираю и формирую используя две стандартные функции, с этим проблем не было изначально.

Не ставил перед собой цель, сделать клон клиента Telegram в LabVIEW.
Сама цель, это оповещение о событиях, т.е. создаётся группа, в неё добавляются все заинтересованные, в том числе и клиент, работающий на удалённой машине. У него в конфиге прописано название группы. После того как группа для клиента стала активна, он начинает пулять в неё сообщения.
Возможно потребуется реализация обратной связи. Т.е. будут поступать специальные команды, а клиент будет их выполнять/запускать.

Вчера я на этом остановился. В принципе для моей задачи этого уже достаточно, но хотелось бы довести до более-менее готового продукта именно как простенький аналог Telegram клиента.

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5277
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 24 раза
Поблагодарили: 50 раз

Re: Требуется собрать DLL (JSON TDLib)

Сообщение IvanLis »

Делал для другой задачи, но сделал простой вариант клиента.
Может кому пригодится: https://github.com/IvanLisRus/Telegram-Client_TDLib
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Создание приложений»