~AreEnn
~R4SAS
~orignal
~villain
@onon
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest2649
Guest60783
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
anon3
b3t4f4c3
corpel
fidoid
guest
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
tensor
un
weko_
whothefuckami
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
Мой кейс таков, что сервер без прямого доступа может стоять от полутора лет.
R4SAS
4
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
ну да
R4SAS
k
acetone
Парни, я Троцкого уговорил помочь)) Как смотрите на лёгкий рефакторинг существующего стиля (+ красивая адаптивность)?
R4SAS
ну пусть попробует
R4SAS
только он плеваться будет на сам html
зовитеменяОСТРЫЙ
acetone, кого-кого уговорил? За шиворот этого меньшевика и гнать ссаными тряпками!
R4SAS
kjk
acetone
зовитеменяОСТРЫЙ: ты в плену идеологии!
acetone
R4SAS: на сам html?
R4SAS
да
R4SAS
наверняка придется переверстывать
R4SAS
а тут шаблонизаторов, как знаешь, нет
acetone
R4SAS: я ему так и написал, что к релизу намечается движ со стилем веб-консоли и можно поймать момент и морду по умолчанию немного облагородить, как бы имея в виду, что ждет увлекательное путешествие в страну всевозможного треша
зовитеменяОСТРЫЙ
acetone, 1989-1993 можем повторить!
acetone
**blinded message**
acetone
R4SAS: вся веб-консоль целиком лежит в HTTPServer.cpp?
зовитеменяОСТРЫЙ
Вырежете JS?
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
R4SAS
orignal: github.com/PurpleI2P/i2pd/pull/1682
orignal
а в чем вопрпос?
R4SAS
ну, проверь на всякий
R4SAS
github.com/PurpleI2P/i2pd/pull/1682/files#diff-07f777d4787c579a15f1352d2cd3d9e6daafd33791efc7dbdfa843588982ca78R114-R123
R4SAS
github.com/PurpleI2P/i2pd/pull/1682/files#diff-07f777d4787c579a15f1352d2cd3d9e6daafd33791efc7dbdfa843588982ca78R127-R130
R4SAS
github.com/PurpleI2P/i2pd/pull/1682/files#diff-07f777d4787c579a15f1352d2cd3d9e6daafd33791efc7dbdfa843588982ca78R1455
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
а из заголовка не ясно
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
**
R4SAS
при чем здесь куки?
HidUser0
прост в роутерах некоторых в куках хранят ссылку на css например
HidUser0
оформление
R4SAS
нее
R4SAS
в папку данных ш2зв иди
R4SAS
создавай папку webconsole
R4SAS
и туда стиль под именем style.css
HidUser0
понял)
R4SAS
посмотрим чего навертите с стилями
HidUser0
0xff.i2p/q.png темная тема
R4SAS
)))
R4SAS
17:04:22 <R4SAS> paste.i2pd.xyz/?61e41db4552361e2#FRUS2T67aTFFqGoKtakEtcHCnCBf9RRkKuPC4d89GtSk
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
разукрашка
HidUser0
))))
R4SAS
это дрозд скинул
HidUser0
вау
HidUser0
каждый юзает свой файлообменник)
HidUser0
он чо следит за репой i2pd?
R4SAS
да
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
0xff.i2p/W.bin Makefile
HidUser0
R4SAS: понял
HidUser0
это часть)
HidUser0
прошу прощения
HidUser0
ну да, я его подключил
HidUser0
и i2p::client::context.Start тоже из клиента
R4SAS
-Ii2pd/daemon
R4SAS
HTTPServer.h там
HidUser0
а
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
ибо и так тоже залупу выдает
HidUser0
хм
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
всм до либ?
R4SAS
mc
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
х2
R4SAS
и показывает вшитый
R4SAS
всё, хватит на сегодня
R4SAS
чет я разогнался
R4SAS
)
orignal
с сэмом x3 что скмотреть надо
orignal
там похоже дестенейшин как то не так останавлдиваетсяч
R4SAS
вот тут я не помощник
orignal
разберусь