IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2021/08/06
~R4SAS
~orignal
~villain
&N00B
+relaybot
Guest7184
Leopold
Most2_
Nausicaa
Nikat
Opax
Vort
WayBest
acetone
anon
b3t4f4c3
banona
fidoid
grimreaper
itsAMe
karamba_i2p
mauzer
onon
onon1
overflow
poriori
profetikla
qend
r00tobo
soos
teeth
tensor_
typhoon
uis
un
weko
whothefuckami
yutop
колдоёбина
колдырь
R4SAS orignal: тут идея поступила, сделать возможным использования внешнего файла стилей для морды
R4SAS вот думаю как лучше сделать
R4SAS либо на каждую загрузку страницы из файла подгружать
R4SAS либо на старте только грузить
localhost Кстате хотелось бы #offwhite темы для web-console. Чёрный с фиолетовым сочетается, вон сколько таких тем пилят.
R4SAS либо же загружать при старте, а при необходимости обновить сделать команду для загрузки с диска
R4SAS ну и последний вариант, отслеживать измение файла, и если он изменился между запросами, то подгружать содержимое
R4SAS я склоняюсь к 3му варианту
R4SAS чтобы не дергать жесткий постоянно
orignal в конфиг в секцию http добавь ссылку на файл
orignal при старте грузить
orignal R4SAS у меня другая мысль
R4SAS за не нужно делать ссылку
orignal не сделать ли 0,4 по умолчанию для серверного тоннеля?
R4SAS просто захардкожу путь webconsole/style.css
R4SAS а разве ты не делал?
orignal ну можно
orignal нет оно только для клиентских
R4SAS тогда делать
orignal для серверных по прежнему 0
R4SAS уже пора
orignal или вообще 4 ))
R4SAS не
R4SAS хотя...
localhost Что за хотя?
R4SAS всё что ниже 2.32 отрезается
R4SAS а это уже 2 года
R4SAS так что спокойно можно наверно
localhost Если оставить 0,4 то может можно ещё затянуть?
localhost С легаси так называемым
R4SAS да
orignal моя мысль те кто хочет совместимости со старым пусть включает явно
orignal ну так давайте решать 4 или 0,4
R4SAS я понял
localhost Мой кейс таков, что сервер без прямого доступа может стоять от полутора лет.
orignal для клиета понятно что 0,4
orignal ибо всякие флибусты есть
localhost Я никто, но ЗА 0,4 на ещё хотя бы годик-второй.
orignal неее плохая идея с 4
orignal поломаются существующие
orignal и будут возмущаться
orignal так что 0,4
R4SAS [t[t
R4SAS хехе
localhost Я надеюсь, когда будете рубить легаси в будущем, то хотя бы за год предупредите.
orignal localhost так никто не рубит
orignal это ж только значения по умалчанию
orignal 0 никто не собирается выпиливать
R4SAS orignal: чем лучше файл читать?
R4SAS в std::string
orignal >> из fstream
orignal f >> str;
R4SAS std::ifstream f(filename, std::ifstream::binary); ?
orignal ну да
acetone Парни, я Троцкого уговорил помочь)) Как смотрите на лёгкий рефакторинг существующего стиля (+ красивая адаптивность)?
R4SAS ну пусть попробует
R4SAS только он плеваться будет на сам html
зовитеменяОСТРЫЙ acetone, кого-кого уговорил? За шиворот этого меньшевика и гнать ссаными тряпками!
acetone зовитеменяОСТРЫЙ: ты в плену идеологии!
acetone R4SAS: на сам html?
R4SAS да
R4SAS наверняка придется переверстывать
R4SAS а тут шаблонизаторов, как знаешь, нет
acetone R4SAS: я ему так и написал, что к релизу намечается движ со стилем веб-консоли и можно поймать момент и морду по умолчанию немного облагородить, как бы имея в виду, что ждет увлекательное путешествие в страну всевозможного треша
зовитеменяОСТРЫЙ acetone, 1989-1993 можем повторить!
acetone **blinded message**
acetone R4SAS: вся веб-консоль целиком лежит в HTTPServer.cpp?
R4SAS acetone: да
зовитеменяОСТРЫЙ Будет #offwhite тема?
R4SAS зовитеменяОСТРЫЙ: какой жс?
зовитеменяОСТРЫЙ Только, пожалуйста, без синего цвета, у меня OLED.
orignal acetone ну в каком то смысле это эксремизм ))
acetone **blinded message**
acetone **blinded message**
R4SAS зделоем вырвиглазный сине-зелоный стыль и стродай
acetone R4SAS: вот это собственно все стили? github.com/PurpleI2P/i2pd/blob/openssl/daemon/HTTPServer.cpp#L62
R4SAS да
R4SAS только сжато
R4SAS сейчас скину развернуто
R4SAS я там немного переделываю
acetone R4SAS: о, то что надо, давай
зовитеменяОСТРЫЙ вижу первый в самой ссылке, ясно понятно
acetone R4SAS: а у тебя есть голая страничка html, без вставки в C++ ?
R4SAS acetone: нет
R4SAS откуда бы
R4SAS сохрани страницу и дай ему
acetone а, ну да, really
R4SAS orignal: чет не считывает так весь файл до конца
R4SAS только одну строку
orignal а ну да
R4SAS while?
orignal можно так можно read-ом
orignal снчала узнаем длину потом аллоцируем буфер потому читаем
orignal или скопировать в stringstream
orignal короче способов много
R4SAS stringstream это через rdbuf?
R4SAS так?
orignal нет просто можно через >>
orignal да наверное так
orignal я точно не помню
orignal но похоже
R4SAS ща попробуем
R4SAS идеально
Отелло Я вспомнил что хотел попросить. Можно web-console пустить через http?
Отелло <<< Host 127.0.0.1 not inside I2P network, but outproxy is not enabled >>>
Отелло Или что ему надо.
orignal поставил 0,4
orignal а в чем вопрпос?
R4SAS ну, проверь на всякий
R4SAS вызываю LoadExtCSS() в HTTPServer::Start ()
orignal ну поломается починим
orignal правильно вызываешь
R4SAS команда тоже вызывает его же
R4SAS хранение в std::string
orignal ну так и надо делать
R4SAS хорошо
R4SAS кстати, насчет #1681
R4SAS надо ли собирать .so в дефолтном таргете?
orignal а что там?
R4SAS про мейкфайл я создал
R4SAS ну и надо разобраться с race condition пари создании папок
orignal так а в чем опять проблемв.
R4SAS которые зачастую не успевают создаться до начала сборки...
R4SAS не, я вообще спрашиваю
R4SAS надо или нет
R4SAS сейчас у нас создаются только .a для линковки приложения
orignal можно только .a
orignal нахуя там .so ?
R4SAS тогда сделать таргет libs?
R4SAS make libs типа
orignal так есть же make api
R4SAS api_client
R4SAS ибо сейчас еще lang
orignal так он вроде собирается с клиентом
orignal ну сделай libs тогда
R4SAS хотя нафиг
R4SAS пусть так же api_client остается
R4SAS ебучий mkdir в make
R4SAS как же сделать так, чтобы не запускались следующие таргеты пока не создадутся папки...
orignal не знаю
R4SAS мб дегс знает?
orignal его нету сегодня
R4SAS вот такая херня происходит
R4SAS папки создаться не успели, а уже выплевывает компилятор
R4SAS хз почему на лине так делает
HidUser0 R4SAS: у тебя не падает i2pd на openwrt?
R4SAS HidUser0: нет
R4SAS главное фф не врубать
R4SAS нашел нормальный ман по созданию папок: cmcrossroads.com/article/making-directories-gnu-make
R4SAS буду сейчас испытывать
HidUser0 вау, внешний css, круто
HidUser0 скомпилю себе
x97 и что мы здесь разрабатываем?
x97 жаль я не могу получить историю чата это так тупо
orignal а из заголовка не ясно
R4SAS хотеть не вредно
orignal тут не флудят а обсуждают именно разработку i2pd и прочих
HidUser0 x97: ну история чата есть
HidUser0 скинуть?
orignal у ацетона
x97 так есть i2pd_ru меня спутало
orignal i2pd_ru это мост в телегам
x97 надо пермейновать в бридж
orignal не надо
x97 работает и хуй с ним
R4SAS HidUser0: куди пихать стиль разобрался?
R4SAS и откуда
HidUser0 неа, еще не смотрел
HidUser0 дай угадаю, куки?
R4SAS кукуи?
R4SAS куки((
R4SAS при чем здесь куки?
HidUser0 прост в роутерах некоторых в куках хранят ссылку на css например
HidUser0 оформление
R4SAS нее
R4SAS в папку данных ш2зв иди
R4SAS создавай папку webconsole
R4SAS и туда стиль под именем style.css
HidUser0 понял)
R4SAS посмотрим чего навертите с стилями
HidUser0 0xff.i2p/q.png темная тема
R4SAS 17:04:30 <R4SAS> ah, holy crap
R4SAS 17:04:36 <R4SAS> shitty backgroud color )))
R4SAS когда тестил
R4SAS надо было хоть что то поменять, чтобы проверить что загрузка работает
x97 я вообще идивлён что у вас нет инструмента для тестирования сети
R4SAS ну поменял.
x97 терраформ какая-нибудь
x97 никто не собирал?
R4SAS нет
R4SAS либо да, но не присутствующие
HidUser0 R4SAS: жестко))
HidUser0 прошу скрин
HidUser0 0xff.i2p/0.png а я во чо сделал
HidUser0 Годно
R4SAS вот блин десткая игрушка
R4SAS детская*
R4SAS разукрашка
R4SAS это дрозд скинул
HidUser0 вау
HidUser0 каждый юзает свой файлообменник)
HidUser0 он чо следит за репой i2pd?
R4SAS да
R4SAS от части он как раз и просил внешние стили, да и я в эту степь давно уже думал
R4SAS мб и до шаблонизатора доживем
R4SAS но мне так влом
R4SAS это такой геморой
HidUser0 было бы топ
HidUser0 а i2pd-tools адаптированы к I18N?
HidUser0 я прост по его makefile пытаюсь понять как подключить i2pd
R4SAS нет
R4SAS зачем там локализация?
HidUser0 ну в RouterContext.h есть #include "I18N_langs.h"
R4SAS есть
HidUser0 и как тогда libi2pd_client подключить
HidUser0 g++ main.cpp -o main -Ii2pd/libi2pd -Ii2pd/libi2pd_client i2pd/libi2pd.a -lboost_system -lboost_date_time -lboost_filesystem -lboost_program_options -lssl -lcrypto -lz -lrt -lpthread
HidUser0 In file included from main.cpp:4:
HidUser0 i2pd/libi2pd/RouterContext.h:21:10: фатальная ошибка: I18N_langs.h: Нет такого файла или каталога
HidUser0 21 | #include "I18N_langs.h"
HidUser0 | ^~~~~~~~~~~~~~
HidUser0 компиляция прервана.
HidUser0 make: *** [Makefile:19: all] Ошибка 1
R4SAS а, так туда тоже \добавляй -I
R4SAS обязательно
R4SAS я то думал ты про саму либу
R4SAS да и если ты делаешь так, то тебе придется линковать в любом случае
HidUser0 а с -I все еще хуже
HidUser0 /usr/bin/ld: i2pd/libi2pd.a(TunnelConfig.o): в функции «__static_initialization_and_destruction_0(int, int)»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/i18n/I18N_langs.h:89: неопределённая ссылка на «i2p::i18n::afrikaans::GetLocale()»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/i18n/I18N_langs.h:89: неопределённая ссылка на «i2p::i18n::english::GetLocale()»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/i18n/I18N_langs.h:89: неопределённая ссылка на «i2p::i18n::russian::GetLocale()»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/i18n/I18N_langs.h:89: неопределённая ссылка на «i2p::i18n::turkmen::GetLocale()»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/i18n/I18N_langs.h:89: неопределённая ссылка на «i2p::i18n::ukrainian::GetLocale()»
HidUser0 /usr/bin/ld: i2pd/libi2pd.a(SSUData.o): в функции «__static_initialization_and_destruction_0(int, int)»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/i18n/I18N_langs.h:89: неопределённая ссылка на «i2p::i18n::afrikaans::GetLocale()»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/i18n/I18N_langs.h:89: неопределённая ссылка на «i2p::i18n::english::GetLocale()»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/i18n/I18N_langs.h:89: неопределённая ссылка на «i2p::i18n::russian::GetLocale()»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/i18n/I18N_langs.h:89: неопределённая ссылка на «i2p::i18n::turkmen::GetLocale()»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/i18n/I18N_langs.h:89: неопределённая ссылка на «i2p::i18n::ukrainian::GetLocale()»
R4SAS потому что ты не линкуешся с libi2pdlang.a
R4SAS выкачай ласт код
R4SAS вызови make api_client
R4SAS тебе соберет всё что надо
HidUser0 ну я так делал
HidUser0 libi2pd.a libi2pdclient.a libi2pdlang.a СОБРАЛ
HidUser0 g++ main.cpp -o main -Ii2pd/libi2pd -Ii2pd/libi2pd_client -Ii2pd/i18n i2pd/libi2pd.a i2pd/libi2pdlang.a -lboost_system -lboost_date_time -lboost_filesystem -lboost_program_options -lssl -lcrypto -lz -lrt -lpthread
HidUser0 так*
R4SAS ну
R4SAS чтд
HidUser0 только почему libi2pdclient.a не надо указывать, а libi2pdlang.a надо
R4SAS потому что ш2звклиент зависит от ш2зв
R4SAS и от ш2звланг
HidUser0 g++ main.cpp -o main -Ii2pd/libi2pd -Ii2pd/libi2pd_client -Ii2pd/i18n i2pd/libi2pd.a i2pd/libi2pdlang.a -lboost_system -lboost_date_time -lboost_filesystem -lboost_program_options -lssl -lcrypto -lz -lrt -lpthread
HidUser0 /usr/bin/ld: /tmp/ccvkanO9.o: предупреждение: перемещение указывает на «_ZN3i2p6client7contextE» из раздела только для чтения «.text»
HidUser0 /usr/bin/ld: /tmp/ccvkanO9.o: в функции «startI2Pd()»:
HidUser0 main.cpp:(.text+0xb15): неопределённая ссылка на «i2p::client::context»
HidUser0 /usr/bin/ld: main.cpp:(.text+0xb1d): неопределённая ссылка на «i2p::client::ClientContext::Start()»
HidUser0 /usr/bin/ld: предупреждение: создаётся DT_TEXTREL в PIE
HidUser0 collect2: ошибка: выполнение ld завершилось с кодом возврата 1
HidUser0 make: *** [Makefile:19: all] Ошибка 1
R4SAS а вот и клиент понадобился
R4SAS дай че у тебя в main
R4SAS попробую
HidUser0 g++ main.cpp -o main -Ii2pd/libi2pd -Ii2pd/libi2pd_client -Ii2pd/i18n i2pd/libi2pd.a i2pd/libi2pdclient.a i2pd/libi2pdlang.a -lboost_system -lboost_date_time -lboost_filesystem -lboost_program_options -lssl -lcrypto -lz -lrt -lpthread
HidUser0 p::client::SAMSessionType, int)»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/SAM.cpp:1226: неопределённая ссылка на «i2p::client::ClientDestination::CreateStreamingDestination(int, bool)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/SAM.cpp:1227: неопределённая ссылка на «i2p::stream::StreamingDestination::Start()»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(SAM.o): в функции «i2p::client::SAMSubSession::StopLocalDestination()»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/SAM.cpp:1242: неопределённая ссылка на «i2p::client::ClientDestination::RemoveStreamingDestination(int)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/SAM.cpp:1243: неопределённая ссылка на «i2p::stream::StreamingDestination::Stop()»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(SAM.o): в функции «i2p::client::SAMBridge::HandleReceivedDatagram(boost::system::error_code const&, unsigned long)»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/SAM.cpp:1494: неопределённая ссылка на «i2p::datagram::DatagramDestination::SendDatagramTo(unsigned char const*, unsigned long, i2p::data::Tag<32ul> const&, unsigned short, unsigned short)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/SAM.cpp:1497: неопределённая ссылка на «i2p::datagram::DatagramDestination::SendRawDatagramTo(unsigned char const*, unsigned long, i2p::data::Tag<32ul> const&, unsigned short, unsigned short)»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(SAM.o): в функции «i2p::stream::Stream::AsyncClose()»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd/Streaming.h:186: неопределённая ссылка на «i2p::stream::Stream::Close()»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(SAM.o): в функции «void i2p::stream::Stream::HandleReceiveTimer<boost::asio::mutable_buffers_1, std::_Bind<void (i2p::client::SAMSocket::*(std::shared_ptr<i2p::client::SAMSocket>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)> >(boost::system::error_code const&, boost::asio::mutable_buffers_1 const&, std::_Bind<void (i2p::client::SAMSocket::*(std::shared_ptr<i2
HidUser0 client::SAMSocket>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, int)»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd/Streaming.h:348: неопределённая ссылка на «i2p::stream::Stream::ConcatenatePackets(unsigned char*, unsigned long)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd/Streaming.h:367: неопределённая ссылка на «i2p::stream::Stream::SendUpdatedLeaseSet()»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(AddressBook.o): в функции «i2p::client::AddressBook::StartLookups()»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/AddressBook.cpp:687: неопределённая ссылка на «i2p::client::ClientDestination::CreateDatagramDestination(bool)»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(AddressBook.o): в функции «i2p::client::AddressBook::LookupAddress(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/AddressBook.cpp:735: неопределённая ссылка на «i2p::datagram::DatagramDestination::SendDatagramTo(unsigned char const*, unsigned long, i2p::data::Tag<32ul> const&, unsigned short, unsigned short)»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(AddressBook.o): в функции «i2p::client::AddressBookSubscription::MakeRequest()»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/AddressBook.cpp:805: неопределённая ссылка на «i2p::client::LeaseSetDestination::FindLeaseSet(i2p::data::Tag<32ul> const&)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/AddressBook.cpp:809: неопределённая ссылка на «i2p::client::LeaseSetDestination::RequestDestination(i2p::data::Tag<32ul> const&, std::function<void (std::shared_ptr<i2p::data::LeaseSet>)>)»
R4SAS паста в помощь
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/AddressBook.cpp:819: неопределённая ссылка на «i2p::client::LeaseSetDestination::CancelDestinationRequest(i2p::data::Tag<32ul> const&, bool)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/AddressBook.cpp:851: неопределённая ссылка на «i2p::client::ClientDestination::CreateStream(std::shared_ptr<i2p::data::LeaseSet const>, int)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/AddressBook.cpp:853: неопределённая ссылка на «i2p::stream::Stream::Send(unsigned char const*, unsigned long)»
R4SAS насрал так насрал
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(AddressBook.o): в функции «i2p::client::AddressResolver::AddressResolver(std::shared_ptr<i2p::client::ClientDestination>)»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/AddressBook.cpp:955: неопределённая ссылка на «i2p::client::ClientDestination::CreateDatagramDestination(bool)»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(AddressBook.o): в функции «i2p::client::AddressResolver::HandleRequest(i2p::data::IdentityEx const&, unsigned short, unsigned short, unsigned char const*, unsigned long)»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/AddressBook.cpp:995: неопределённая ссылка на «i2p::datagram::DatagramDestination::SendDatagramTo(unsigned char const*, unsigned long, i2p::data::Tag<32ul> const&, unsigned short, unsigned short)»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(AddressBook.o): в функции «void i2p::stream::Stream::HandleReceiveTimer<boost::asio::mutable_buffers_1, i2p::client::AddressBookSubscription::MakeRequest()::{lambda(boost::system::error_code const&, unsigned long)#2}>(boost::system::error_code const&, boost::asio::mutable_buffers_1 const&, i2p::client::AddressBookSubscription::MakeRequest()::{lambda(boost::system::error_code const&, unsigned long)#2}, int)»
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd/Streaming.h:348: неопределённая ссылка на «i2p::stream::Stream::ConcatenatePackets(unsigned char*, unsigned long)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd/Streaming.h:367: неопределённая ссылка на «i2p::stream::Stream::SendUpdatedLeaseSet()»
R4SAS HTTPServer.h имеет зависимости из клиента если чо
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(BOB.o): в функции «i2p::client::BOBI2PInboundTunnel::HandleReceivedAddress(boost::system::error_code const&, unsigned long, std::shared_ptr<i2p::client::BOBI2PInboundTunnel::AddressReceiver>)»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/BOB.cpp:91: неопределённая ссылка на «i2p::client::LeaseSetDestination::FindLeaseSet(i2p::data::Tag<32ul> const&)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/BOB.cpp:95: неопределённая ссылка на «i2p::client::LeaseSetDestination::RequestDestination(i2p::data::Tag<32ul> const&, std::function<void (std::shared_ptr<i2p::data::LeaseSet>)>)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/BOB.cpp:100: неопределённая ссылка на «i2p::client::LeaseSetDestination::RequestDestinationWithEncryptedLeaseSet(std::shared_ptr<i2p::data::BlindedPublicKey const>, std::function<void (std::shared_ptr<i2p::data::LeaseSet>)>)»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(BOB.o): в функции «i2p::client::BOBI2POutboundTunnel::Accept()»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/BOB.cpp:150: неопределённая ссылка на «i2p::client::ClientDestination::AcceptStreams(std::function<void (std::shared_ptr<i2p::stream::Stream>)> const&)»
HidUser0 /usr/bin/ld: i2pd/libi2pdclient.a(BOB.o): в функции «i2p::client::BOBCommandSession::LookupCommandHandler(char const*, unsigned long)»:
HidUser0 /home/tomasgl/git/Bloop/i2pd/libi2pd_client/BOB.cpp:626: неопределённая ссылка на «i2p::client::LeaseSetDestination::FindLeaseSet(i2p::data::Tag<32ul> const&)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/BOB.cpp:643: неопределённая ссылка на «i2p::client::LeaseSetDestination::RequestDestination(i2p::data::Tag<32ul> const&, std::function<void (std::shared_ptr<i2p::data::LeaseSet>)>)»
HidUser0 /usr/bin/ld: /home/tomasgl/git/Bloop/i2pd/libi2pd_client/BOB.cpp:645: неопределённая ссылка на «i2p::client::LeaseSetDestination::RequestDestinationWithEncryptedLeaseSet(std::shared_ptr<i2p::data::BlindedPublicKey const>, std::function<void (std::shared_ptr<i2p::data::LeaseSet>)>)»
HidUser0 R4SAS: понял
HidUser0 это часть)
HidUser0 прошу прощения
HidUser0 ну да, я его подключил
HidUser0 и i2p::client::context.Start тоже из клиента
R4SAS -Ii2pd/daemon
R4SAS HTTPServer.h там
R4SAS дада
R4SAS я знаю)
HidUser0 INCFLAGS = -I$(LIBI2PD_PATH) -I$(LIBI2PD_CLIENT_PATH) -I$(LIBI2PD_LANG_PATH) -I$(I2PD_PATH)/daemon
R4SAS тебе все же надо в 2 шага делать
R4SAS g++ -std=c++17 -fPIE -msse -Idaemon -Ilibi2pd -Ilibi2pd_client -Ii18n -c -o tester.o tester.cpp
R4SAS точнее
R4SAS g++ -std=c++17 -fPIE -msse -Idaemon -Ilibi2pd -Ilibi2pd_client -Ii18n -c -o tester.o tester.cpp
R4SAS ой
R4SAS g++ -std=c++17 -fPIC -msse -Idaemon -Ilibi2pd -Ilibi2pd_client -Ii18n -c -o tester.o tester.cpp
R4SAS -fPIC
HidUser0 а потом из .o в elf?
R4SAS yfdthyj
R4SAS наверно
R4SAS я тож чет не понимаю че тут не так
HidUser0 окей, спасибо
R4SAS ибо и так тоже залупу выдает
R4SAS сидим чешем репу
HidUser0 )))))))
R4SAS g++ -o tester tester.o libi2pd.a libi2pdclient.a libi2pdlang.a -lcrypto -lssl -lz -lboost_system -lboost_date_time -lboost_filesystem -lboost_program_options -lpthread
R4SAS вот это вызываю
R4SAS а оно срет
R4SAS тут наверно только orignal поможет)))
R4SAS чет я не могу сообразить
HidUser0 сложно
HidUser0 orignal, поможешь, пожалуйста?)
R4SAS мне кажется что что-то не там в твоем main.cpp
R4SAS не так*
R4SAS но вот что
HidUser0 слизано с Daemon.cpp
orignal чего?
HidUser0 прилинковать libi2pd пытаемся
HidUser0 изза lang не получается
R4SAS не из-за него
orignal а ну это
orignal там вроде буст надо до либ линковать
R4SAS g++ -std=c++17 -fPIC -msse -Idaemon -Ilibi2pd -Ilibi2pd_client -Ii18n -c -o tester.o tester.cpp
HidUser0 orignal: порядок аргументов?
R4SAS g++ -o tester tester.o libi2pd.a libi2pdclient.a libi2pdlang.a -latomic -lcrypto -lssl -lz -lboost_system -lboost_date_time -lboost_filesystem -lboost_program_options -lpthread
orignal типа да
HidUser0 лоол
orignal там порядок важен
HidUser0 прикол
R4SAS всм до либ?
orignal мне дегс как то объяснял почему с бустом так
orignal ну короче в i2pd-tools там правильный порядок
HidUser0 там ланга нет же
HidUser0 ладно, я понял
orignal а зачем оне тебе?
orignal он же только для HTTPServer
HidUser0 i2p::client::context.Start
R4SAS ,kznz
HidUser0 да и httpserver для отладки понадобится
R4SAS g++ -o tester tester.o libi2pdclient.a libi2pd.a libi2pdlang.a -latomic -lcrypto -lssl -lz -lboost_system -lboost_date_time -lboost_filesystem -lboost_program_options -lpthread
R4SAS > libi2pdclient.a libi2pd.a libi2pdlang.a
R4SAS вот скатина
R4SAS но вот прикол в том, что ш2зв собирается в другом порядке
R4SAS libi2pd.a libi2pdclient.a libi2pdlang.a
HidUser0 лол
HidUser0 скомпилилось
HidUser0 [01:18] <R4SAS> > libi2pdclient.a libi2pd.a libi2pdlang.a
HidUser0 благодарю orignal R4SAS
R4SAS ланг не только для HTTPServer
R4SAS но и для HTTPProxy
R4SAS поэтому и требует у него
R4SAS HidUser0: кстати
R4SAS если ты api_client вызывал, то можно по другому
R4SAS g++ -o main main.o -Li2pd -li2pd -li2pdclient -li2pdlang -latomic -lcrypto -lssl -lz -lboost_system -lboost_date_time -lboost_filesystem -lboost_program_options -lpthread
HidUser0 как?
R4SAS динамической линковкой
R4SAS и потом libi2pd.so, libi2pdclient.so и li2i2pdlang.so положить рядом
HidUser0 понял, спасибо
orignal лучше скажи какие еще баги замечены
orignal надо чинить до релиза
R4SAS перезагрузка туннелей )))
R4SAS сейчас в лоб не вспомню
orignal и сэм
R4SAS ну да
R4SAS иногда остановка с транзитом вызывает кору
R4SAS точнее всегда
R4SAS еще небольшую правку залил
R4SAS и показывает вшитый
R4SAS всё, хватит на сегодня
R4SAS чет я разогнался
orignal с сэмом x3 что скмотреть надо
orignal там похоже дестенейшин как то не так останавлдиваетсяч
R4SAS вот тут я не помощник
orignal разберусь