gentoo.ru
Официальная конференция Direct Connect клиента EisKaltDC
eiskaltdc@conference.gentoo.ru
Среда, 7 июля 2010< ^ >
tehnick установил(а) тему: Last stable release: 2.0.3 || Конференция разработчиков EiskaltDC++ || логи: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2010/ || Лог изменений в последней ревизии на свн: http://code.google.com/p/eiskaltdc/source/list || Общая активность в проекте: http://code.google.com/p/eiskaltdc/updates/list
Release schedule:
2010-09-xx Strings freeze
2010-09-xx Release EiskaltDC++ 2.0.4
Конфигурация комнаты
Участники комнаты

GMT+4
[00:02:54] <wilgib> dhamp: ещё одна ошибка:
[  4%] Building CXX object dcpp/CMakeFiles/dcpp.dir/HashManager.cpp.obj                                                                                                              
/home/pavel/tmp/builds/src/eiskaltdcpp-trunk/dcpp/HashManager.cpp: In member function 'virtual int dcpp::HashManager::Hasher::run()':                                                
/home/pavel/tmp/builds/src/eiskaltdcpp-trunk/dcpp/HashManager.cpp:817:13: error: expected primary-expression before 'static'
/home/pavel/tmp/builds/src/eiskaltdcpp-trunk/dcpp/HashManager.cpp:817:13: error: expected ';' before 'static'
make[2]: *** [dcpp/CMakeFiles/dcpp.dir/HashManager.cpp.obj] Ошибка 1
make[1]: *** [dcpp/CMakeFiles/dcpp.dir/all] Ошибка 2
make: *** [all] Ошибка 2
я временно обошёл её закоментировав строку:  static const int64_t BUF_SIZE = BUF_BYTES - (BUF_BYTES % getpagesize());
из файла HashManager.cpp:817
[00:03:39] <dhamp> wilgib:
[00:03:42] <dhamp> забей
[00:03:51] <dhamp> у тебя собираютсмя не те функции
[00:04:13] <dhamp> static const int64_t BUF_SIZE = BUF_BYTES - (BUF_BYTES % getpagesize()); - это только для unix
[00:04:32] <dhamp> для винды должно быть статик значение
[00:04:44] <wilgib> ну вот я её как раз и закомментировал
[00:04:58] <dhamp> wilgib: может ты не добавил -D_WIN32 ?
[00:05:11] <dhamp> как бы надо на всякий случай
[00:05:16] <wilgib> да, а что разве надо было
[00:06:02] <wilgib> dhamp: эта строка там без #ifdef win32
[00:07:07] <dhamp> wilgib: она в #else относительно #ifdef _WIN32
[00:07:09] <dhamp> ljk;yf ,snm
[00:07:12] <dhamp> должна быть
[00:08:22] <wilgib> если идущая сейчас сборка завалится то поробую с флагом -D_WIN32
[00:08:54] <dhamp> wilgib: это видимо негатив добавлял
[00:10:01] <wilgib> dhamp: а у тебя то как там под виндой - собрался EiskaltDC++?
[00:10:03] <dhamp> для fasthash - это там где надо, а вот там оно не совсем правильно добавлено
[00:10:16] <dhamp> у меня на этом компе винда в даулбуте
[00:10:32] <dhamp> как ты думаешь если я не уходил собралось ли у меня что-то ?  )
[00:10:40] mva вышел(а) из комнаты
[00:10:58] mva вошёл(а) в комнату
[00:11:03] <wilgib> dhamp: ну вот я же не ухожу, и меня сейчас собирается
[00:11:14] <wilgib> у меня
[00:11:55] <wilgib> на чём вылетает то?
[00:12:24] <dhamp> wilgib: блин мне надо перезагрузится чтобы попробовать собрать )
[00:12:29] mva вышел(а) из комнаты
[00:12:42] dhamp вышел(а) из комнаты
[00:12:51] mva вошёл(а) в комнату
[00:12:51] <wilgib> а под виндой что нельзя в конференции сидеть?
[00:13:14] <tehnick> dhamp: как должно выглядеть действие, обратное
#ifdef DBUS_NOTIFY
?
[00:13:37] <tehnick> Можно использовать #else, но как без него?
[00:16:24] dhamp вошёл(а) в комнату
[00:17:18] <tehnick> dhamp: какой в макросах для компилятора аналог знака неравенства?
[00:17:33] <wilgib> ещё ошибка:
Scanning dependencies of target eiskaltdcpp                                                                                                                                          
[ 56%] Building CXX object eiskaltdcpp/CMakeFiles/eiskaltdcpp.dir/main.cpp.obj                                                                                                      
/home/pavel/tmp/builds/src/eiskaltdcpp-trunk/eiskaltdcpp/main.cpp: In function 'int main(int, char**)':                                                                              
/home/pavel/tmp/builds/src/eiskaltdcpp-trunk/eiskaltdcpp/main.cpp:76:21: error: 'installHandlers' was not declared in this scope
/home/pavel/tmp/builds/src/eiskaltdcpp-trunk/eiskaltdcpp/main.cpp:79:19: error: 'migrateConfig' was not declared in this scope
make[2]: *** [eiskaltdcpp/CMakeFiles/eiskaltdcpp.dir/main.cpp.obj] Ошибка 1
make[1]: *** [eiskaltdcpp/CMakeFiles/eiskaltdcpp.dir/all] Ошибка 2
make: *** [all] Ошибка 2
решил закоментировав строки
installHandlers();
migrateConfig();
в файле main.cpp
[00:17:34] dhamp вышел(а) из комнаты: Replaced by new connection
[00:17:44] dhamp вошёл(а) в комнату
[00:18:59] dhamp вышел(а) из комнаты: Replaced by new connection
[00:19:24] dhamp вошёл(а) в комнату
[00:19:28] <dhamp> бля
[00:20:41] dhamp вышел(а) из комнаты: Replaced by new connection
[00:20:52] <tehnick> Нафиг вообще нужна сборка под винду?
[00:21:02] <tehnick> Так и так полно клиентов нативных.
[00:21:23] dhamp вошёл(а) в комнату
[00:21:26] <tehnick> С открытыми исходниками в том числе.
[00:21:39] <tehnick> dhamp: ты чего моргаешь?
[00:22:33] dhamp вышел(а) из комнаты: Replaced by new connection
[00:22:38] <wilgib> tehnick: EiskaltDC++ - станет первым кросплатформенным клиентом
[00:22:43] dhamp вошёл(а) в комнату
[00:23:07] <tehnick> wilgib: гонишь
[00:23:21] <wilgib> назови другие
[00:23:26] <tehnick> wilgib: valknut, jucy, etc...
[00:23:39] <wilgib> это говно, ане клиенты
[00:23:45] dhamp вышел(а) из комнаты: Replaced by new connection
[00:23:55] dhamp вошёл(а) в комнату
[00:24:02] <tehnick> wilgib: клевый аргумент.
[00:24:12] <wilgib> к тому же разве valknut есть под windows?
[00:24:20] <tehnick> wilgib: да
[00:24:34] <tehnick> И старый айскальт тоже.
[00:24:46] <wilgib> ссылку?
[00:25:10] <tehnick> Лень.
[00:25:12] <tehnick> Гугл
[00:25:13] <wilgib> старого айскальта нет, так там были проблемы с линковкой после сборки
[00:25:24] dhamp вышел(а) из комнаты: Replaced by new connection
[00:25:57] <wilgib> соответственно и то что есть valknut для Windows тоже наврятли
[00:27:05] <wilgib> jucy - убог, это скажет любой виндузятник который до этого пользовался StrongDC++, FlyLinkDC++ или ApexDC++
[00:27:15] dhampire вошёл(а) в комнату
[00:27:25] <tehnick> http://www.snaggledworks.com/software/valknut/archived/windows/
[00:27:57] <tehnick> Четвертая ссылка по примитивнейшему запросу в гугле.
[00:28:28] <tehnick> wilgib: это никак не отменяет того факта, что клиент есть.
[00:28:44] <tehnick> Остальное --- личные проблемы пользователя.
[00:29:00] <wilgib> то же самое что скажет любой виндузятник про jucy, он скажет и про valknut
[00:29:47] <ololo> wilgib: в виндовс полно клиентов DC
[00:29:50] <tehnick> wilgib: сборку для старого айскальта точно видел
[00:31:27] dhamp вошёл(а) в комнату
[00:31:49] <wilgib> ты что всерьёз считаешь, что вменяемый человек будет пользоваться valknut или jucy имея возможность пользоваться  StrongDC++, FlyLinkDC++ или ApexDC++? А вот пользоваться EiskaltDC++ под windows имея возможность пользоваться  StrongDC++, FlyLinkDC++ или ApexDC++ уже можно
[00:33:50] <tehnick> Кому это нужно?
[00:33:54] dhamp вышел(а) из комнаты
[00:34:26] <tehnick> Пользователи этих самых "StrongDC++, FlyLinkDC++ или ApexDC++" наверняка уже клиент не сменят.
[00:34:28] <wilgib> tehnick: "сборку для старого айскальта точно видел" - а я уверен что нет этой сборки потому что помню как обсуждали то что сборка валится на этапе линковки, и решили бросить это занятие
[00:35:54] <wilgib> "Кому это нужно?" - например мне, и на unixforum-е пользователи спрашивали про сборку под windows, к тому же надо смотреть не на сегодняшний день а на отдалённую перспективу
[00:35:58] <tehnick> wilgib: сейчас не могу нагуглить. Мб и фейк был...
[00:36:34] <tehnick> wilgib: перспектив и так дофига.
[00:37:00] <tehnick> Планов больше чем на год работы в прежнем темпе.
[00:38:02] <wilgib> tehnick: факт: на сегодня EiskaltDC++ единственный кроссплатформенный клиент с нормальным интерфейсом и набором возможностей, а в будущем возможностей станет ещё больше.
[00:41:47] <ololo> Господа разработчики у вас проблемы с синглтонами
[00:41:54] <ololo> Я вчера про это писал
[00:42:03] <ololo> сегодня я разобрался в чём дело
[00:42:20] <ololo> ситуация если не аховая то серьёзная
[00:43:13] <ololo> в коде полно мест типа ...::getInstance()->...();
[00:43:32] tehnick вышел(а) из комнаты
[00:43:45] <ololo> при этом никакой проверки что getInstance() модет вернуть 0
[00:44:38] <ololo> на самом деле ничего страшного не происходит "обычно", и метод вызывается корректно, и даже работает, пока не обращается к членам класса
[00:45:44] <ololo> однако это всё валится после чиха, например после прелинка
[00:49:02] <wilgib> dhampire: ну как успехи?
[00:49:48] <ololo> 902 места
[00:51:03] <wilgib> ololo:  тебе надо к главному разработчику dein.negativ, но его сейчас нет
[00:55:13] WiseLord вышел(а) из комнаты
[00:56:29] WiseLord вошёл(а) в комнату
[00:59:02] dhampire вышел(а) из комнаты
[01:07:34] <wilgib> ну вот у меня все объектные файлы собрались, а вот линковка валится, вот лог линковки:
http://pastebin.ca/1895709
[01:15:45] <gelraen> wilgib: похоже в параметрах не хватает либы для winsock
[01:19:28] <wilgib> gelraen:  что это за либа такая, и откуда следует что её не хватает?
[01:19:56] SolarRay вышел(а) из комнаты
[01:20:02] <gelraen> следует из списка функций, которые линкер не нашел
[01:21:02] mva вышел(а) из комнаты
[01:21:31] <gelraen> вот как-то так http://cboard.cprogramming.com/networking-device-communication/41698-linking-winsock.html
[01:22:45] <gelraen> хотя нет, это вряд-ли прокатит
[01:23:20] <gelraen> надо cmake'у сказать чтобы линковал с этой либой
[01:29:57] mva вошёл(а) в комнату
[01:31:34] quiritius вышел(а) из комнаты
[01:33:48] mva вышел(а) из комнаты
[01:35:35] amfetamin вышел(а) из комнаты
[01:40:08] wilgib вышел(а) из комнаты
[01:52:01] mva вошёл(а) в комнату
[02:13:19] дрюха вошёл(а) в комнату
[02:16:10] дрюха вышел(а) из комнаты
[02:35:58] 0xd34df00d вышел(а) из комнаты
[02:38:02] 0xd34df00d вошёл(а) в комнату
[03:10:13] Abram вошёл(а) в комнату
[07:02:05] nE0sIghT вошёл(а) в комнату
[07:36:36] nE0sIghT вышел(а) из комнаты: qutIM : Jabber plugin
[08:08:03] nE0sIghT вошёл(а) в комнату
[08:12:51] nE0sIghT вышел(а) из комнаты: qutIM : Jabber plugin
[08:37:42] gray_graff вошёл(а) в комнату
[08:46:56] WiseLord вышел(а) из комнаты
[09:02:53] WiseLord вошёл(а) в комнату
[09:08:40] WiseLord вышел(а) из комнаты
[09:31:54] magendavid вошёл(а) в комнату
[09:36:12] wilgib вошёл(а) в комнату
[09:38:59] <wilgib> gelraen: добавил к компиляторам флаги -lws2_32 ничего не изменилось, причем библиотека точно находится т.к. если ошибиться при задание флага выдаёт ошибку.
[09:44:48] amfetamin вошёл(а) в комнату
[10:56:38] FiliN вошёл(а) в комнату
[11:12:52] burzumko вошёл(а) в комнату
[11:27:10] gray_graff вышел(а) из комнаты
[11:27:20] gray_graff вошёл(а) в комнату
[11:29:20] Abram вышел(а) из комнаты: offline
[12:10:34] Abram вошёл(а) в комнату
[12:10:44] Abram вышел(а) из комнаты: qutIM : Jabber plugin
[12:16:55] FiliN вышел(а) из комнаты
[12:17:07] FiliN вошёл(а) в комнату
[12:45:39] dhamp вошёл(а) в комнату
[12:46:18] <wilgib> dhamp: что скажешь:
[01:07:34] <wilgib> ну вот у меня все объектные файлы собрались, а вот линковка валится, вот лог линковки:
http://pastebin.ca/1895709
[12:46:52] FiliN вышел(а) из комнаты
[12:47:05] FiliN вошёл(а) в комнату
[12:48:13] <dhamp> wilgib: флаги линка ? с чем линкуешь?
[12:48:25] <wilgib> умолчательные
[12:49:21] <dhamp> ololo: по всем ...::getInstance()->...(); в dcpp в первую очередь не к нам, а к разрабам DC++ как бы надо, просвети их что они всё не так делают
[12:49:58] <magendavid> dhamp: MainWindow тоже ихнее?
[12:50:02] <dhamp> wilgib: dcpp/CMakeLists/dcpp.dir/link.txt
[12:50:10] <dhamp> magendavid: нет
[12:50:50] <magendavid> они то всё правильно делают, просто интерфейс синглтона предполагает что getInstance вызывается ПОСЛЕ newInstance
[12:50:54] <dhamp> dcpp/CMakeFiles/dcpp.dir/link.txt
[12:50:56] <dhamp> wilgib:
[12:51:42] <dhamp> вот вопрос где это новый инстанс не создаётся а йункция вызывается ?
[12:51:50] <dhamp> функция*
[12:52:01] <magendavid> main.cpp:78
[12:52:18] <wilgib> я пробовал уже дробавлять в файл
eiskaltdcpp-trunk/mingw/CMakeFiles/CMakeCXXCompiler.cmake
строку -lws2_32
SET(CMAKE_CXX_COMPILER_ARG1 "-lws2_32")
не помогает
[12:53:10] <dhamp> wilgib: не в фалй надо добавлять
[12:53:52] <dhamp> в строку линка надо добавлять
[12:54:08] <dhamp> magendavid: #ifdef FORCE_XDG ? и ?
[12:54:11] <wilgib> но он точно видит, что именно я добавил, и после этого добавляется автоматом в файл link.txt
[12:54:30] <wilgib> http://pastebin.ca/1895927
[12:55:17] <magendavid> dhamp: dcpp::TimerManager::newInstance();
[12:55:27] <magendavid> через пару строчек вниз
[12:55:37] <wilgib> http://pastebin.ca/1895928
[12:55:39] FiliN вышел(а) из комнаты
[12:55:55] FiliN вошёл(а) в комнату
[12:57:20] <dhamp> magendavid:
    dcpp::startup(callBack, NULL);
    dcpp::TimerManager::getInstance()->start();
namespace dcpp {
void startup(void (*f)(void*, const string&), void* p) {
    // "Dedicated to the near-memory of Nev. Let's start remembering people while they're still alive."
    // Nev's great contribution to dc++
    while(1) break;
#ifdef _WIN32
    WSADATA wsaData;
    WSAStartup(MAKEWORD(2, 2), &wsaData);
#endif
    Util::initialize();
    bindtextdomain(PACKAGE, LOCALEDIR);
    ResourceManager::newInstance();
    SettingsManager::newInstance();
    LogManager::newInstance();
    TimerManager::newInstance();
    HashManager::newInstance();
    CryptoManager::newInstance();
    SearchManager::newInstance();
    ClientManager::newInstance();
    ConnectionManager::newInstance();
    DownloadManager::newInstance();
    UploadManager::newInstance();
    ThrottleManager::newInstance();
    ShareManager::newInstance();
    FavoriteManager::newInstance();
    QueueManager::newInstance();
    FinishedManager::newInstance();
    ADLSearchManager::newInstance();
...
м?
[12:59:47] <dhamp> wilgib: make VERBOSE=1
[12:59:59] <dhamp> вывод линка выложи
[13:01:21] <wilgib> dhamp: я сейчас переустановил все зависимости в static версии и теперь всё надо сначала собирать
[13:01:57] FiliN вышел(а) из комнаты
[13:02:09] FiliN вошёл(а) в комнату
[13:02:44] gelraen вышел(а) из комнаты
[13:03:25] gelraen вошёл(а) в комнату
[13:04:08] <wilgib> к тому же я решил поставить собрать boost в mingw, он уже второй час собирается, как соберётся заново соберу EiskaltDC++
[13:04:20] gelraen вышел(а) из комнаты
[13:09:22] <wilgib> dhamp: а по старому логу линковки http://pastebin.ca/1895709 можешь понять, чего не хватает?
[13:10:55] <dhamp> wilgib: у тебя там -lwinsock было ?
[13:12:36] <wilgib> вот что там было http://pastebin.ca/1895928, там только вначале поставилось -lws2_32(-lwsock - это же старая версия)
[13:12:51] tehnick вошёл(а) в комнату
[13:13:08] <tehnick> wilgib: нафига ты boost собираешь?
[13:13:08] <dhamp> wilgib: проверь на всякий
[13:13:23] <tehnick> Ядру только заголовки нужны.
[13:13:36] <dhamp> tehnick: ну хочет он собрать. не мешай ему )
[13:13:43] <tehnick> Ок
[13:13:45] tehnick вышел(а) из комнаты
[13:14:24] <wilgib> dhamp: что проверить?
[13:14:48] <wilgib> а, я проверял и со старой
[13:15:50] <wilgib> только вот по логу: строка -lws2_32 стоит там где должна?
[13:18:34] <dhamp> wilgib: target_link_libraries (dcpp ${BZIP2_LIBRARIES} ${ZLIB_LIBRARIES}
${OPENSSL_LIBRARIES} ${ICONV_LIBRARIES} ${GETTEXT_LIBRARIES} ws2_32)
[13:18:41] <dhamp> лучше так
[13:19:07] <wilgib> в каком файле?
[13:19:22] <dhamp> dcpp/cmakelists.txt
[13:22:23] burzumko вышел(а) из комнаты
[13:24:26] FiliN вышел(а) из комнаты
[13:24:39] FiliN вошёл(а) в комнату
[13:35:09] FiliN вышел(а) из комнаты
[13:35:23] FiliN вошёл(а) в комнату
[13:43:33] FiliN вышел(а) из комнаты: offline
[13:54:48] dhamp вышел(а) из комнаты: Replaced by new connection
[13:54:58] dhamp вошёл(а) в комнату
[14:05:06] gelraen вошёл(а) в комнату
[14:28:28] <dhamp> wilgib:
[14:32:31] <magendavid> dhamp похоже ты на самом деле не понимаешь работу динамических библиотек )
[14:33:01] <magendavid> и инлайнов )
[14:33:03] <magendavid> :)
[14:33:42] <wilgib> dhamp:
[14:34:54] <dhamp> magendavid: если ты их понимаешь то чего я не вижу патча хотя бы на 1 синглтон который испарвит ситуацию ?
[14:35:09] <dhamp> wilgib: всё также ?
[14:35:12] <magendavid> не в синглтоне дело
[14:35:25] <magendavid> а дело в инлайне и динамической библиотеке
[14:35:36] <magendavid> пока dccp была статической всё было хорошо
[14:36:02] <dhamp> magendavid: а сейчас всё плохо ?
[14:36:07] <magendavid> да
[14:36:24] <wilgib> dhamp: этот boost всё ещё собирается, но я запустил ещё и сборку EiskaltDC++ - сейчас на:
[ 85%] Building CXX object eiskaltdcpp/CMakeFiles/eiskaltdcpp.dir/MainWindow.cpp.obj
[14:37:06] <dhamp> magendavid: а кроме да пояснений не будет ?
[14:43:57] <magendavid> dhamp:  TimerManager::instance из dcpp.so и  TimerManager::instance из eiskact не совпадают
[14:44:14] <magendavid> ну и все другие instance
[14:44:48] <magendavid> пнятнее сказать я не знаю как
[14:50:37] <magendavid> можно спросить, из каких соображений библиотека dcpp  делается динамической?
[14:55:54] magendavid вышел(а) из комнаты
[14:57:39] igor_zakharoff вошёл(а) в комнату
[15:00:03] <igor_zakharoff> в eiskaldc++ пояилась веб-морда, или я ошибаюсь?
[15:02:04] <wilgib> dhamp: закончилась линковка опять вылетом, не находит iconv, вот полный лог сборки:
http://pastebin.ca/1895968
щас попробую аналогично ws2_32, добавить в target iconv
[15:03:47] <wilgib> boost наконец то закончил собираться
[15:10:04] <wilgib> собрался бинарник eiskaltdcpp.exe
но линковка не чистая(это с target iconv) вот вывод линковки: http://pastebin.ca/1895971
[15:10:23] <wilgib> dhamp:
[15:11:24] <wilgib> dhamp: попробую сейчас запустить на windows
[15:13:01] dhamp вышел(а) из комнаты
[15:14:36] gelraen вышел(а) из комнаты
[15:21:19] magendavid вошёл(а) в комнату
[15:29:13] igor_zakharoff вышел(а) из комнаты: qutIM : Jabber plugin
[15:34:53] magendavid вышел(а) из комнаты
[15:40:53] <wilgib> размер файла eiskaltdcpp.exe получился не маленьким 70 MB
на Windows 7 не запускается, выдаёт ошибку:
Точка входа в процедуру _Z20qt_qFindChild_helperPK7QObjectRK7QStringRK11QMetaObject не найдена в библиотеке DLL QtCore4.dll
Не понятно, надо ставить саму Qt на Windows или всё уже должно быть в бинарнике.
dhamp ответь.
[15:41:12] <wilgib> сейчас поробую на Windows XP
[16:02:03] dhampire вошёл(а) в комнату
[16:02:14] <wilgib> dhampire:
[16:02:20] <wilgib> ?
[16:02:45] dhamp вошёл(а) в комнату
[16:02:54] <dhamp> пинг
[16:03:04] <wilgib> понг
[16:03:07] <dhamp> wilgib: не знаю
[16:03:12] <dhamp> я сейчас собираю
[16:03:14] Shlem вошёл(а) в комнату
[16:05:20] <wilgib> в Windows XP тоже что и Windows 7.
попробовал запустить в wine? получил кучу одинаковых строк:
err:module:import_dll Library libstdc++-6.dll (which is needed by L"Z:\\home\\pavel\\tmp\\builds\\src\\eiskaltdcpp-trunk\\mingw\\eiskaltdcpp\\eiskaltdcpp.exe") not found
и в конце:
err:module:LdrInitializeThunk Main exe initialization for L"Z:\\home\\pavel\\tmp\\builds\\src\\eiskaltdcpp-trunk\\mingw\\eiskaltdcpp\\eiskaltdcpp.exe" failed, status c0000135
[16:05:41] <wilgib> dhamp: собираешь на винде?
[16:06:27] <dhamp> wilgib: да
[16:06:49] <dhamp> wilgib: ну так либу надо
[16:09:44] <wilgib> откуда её взять?
[16:10:20] Shlem вышел(а) из комнаты: qutIM : Jabber plugin
[16:11:02] vasily.n@k.. вошёл(а) в комнату
[16:12:10] <wilgib> dhamp: а насчёт этого что:
собрался бинарник eiskaltdcpp.exe
но линковка не чистая(это с target iconv) вот вывод линковки: http://pastebin.ca/1895971
[16:13:10] magendavid вошёл(а) в комнату
[16:14:28] dhampire вышел(а) из комнаты: Replaced by new connection
[16:14:38] dhampire вошёл(а) в комнату
[16:16:42] <magendavid> wilgib надо qt тащить вместе с программой, или статически с qt собирать
[16:18:30] <wilgib> magendavid: судя по размеру бинарника 70 MB необходимые библиотеки Qt уже в нём.
[16:19:13] <magendavid> это отладка
[16:19:14] <vasily.n@k..> 70мб может быть и от отладочной инфы
[16:24:31] <wilgib> dhamp: переделаешь файл eiskaltdcpp/CMakeLists.txt для статической сборки с Qt ?
[16:26:13] <magendavid> гг
[16:27:11] <dhampire> wilgib: я не настолько стукнутый )
[16:28:46] <magendavid> wilgib: ты сначала qt статически собери ))
[16:29:02] tehnick вошёл(а) в комнату
[16:29:06] <magendavid> вернее так и надо делать
[16:29:12] <magendavid> а не  cmake править
[16:29:55] <tehnick> "Не понятно, надо ставить саму Qt на Windows или всё уже должно быть в бинарнике." --- глупый вопрос. В каталоге с программой должны быть все динамические библиотеки, с которыми она слинкована.
[16:30:29] <tehnick> Или же они могут лежать в каталогах, указанных в переменной %PATH%
[16:30:54] <tehnick> wilgib: ^
[16:31:41] <wilgib> magendavid: qt взят с официального сайта, его собирать не надо
[16:31:50] <tehnick> [16:18:30] <wilgib> magendavid: судя по размеру бинарника 70 MB необходимые библиотеки Qt уже в нём.
Судя по размеру бинарника это не релиз, а версия для отладки.
[16:31:54] <magendavid> статический - надо
[16:32:25] <magendavid> если хочешь линковать программы с qt статически - надо собрать статический qt
[16:32:30] <tehnick> Нифига не надо статически собирать.
[16:32:38] <tehnick> Это идиотизм.
[16:33:11] <magendavid> tehnick:  идиотизм к 100 килобайтной программе 10 мегабайтная dll
[16:33:28] <tehnick> magendavid: нет, это нормально.
[16:33:30] <magendavid> когда можно обойтись 3 мегабатной программой
[16:33:36] <magendavid> у тебя своя норма
[16:33:42] <tehnick> magendavid: а вот хер там.
[16:34:00] <tehnick> Он тебе ровно столько же и прилинкует.
[16:34:10] <tehnick> Будет один боьлшой бинарник.
[16:34:17] <tehnick> Проверено лично.
[16:34:27] <tehnick> На Qt и MinGW
[16:34:28] <magendavid> руки кривые же ))
[16:34:33] <tehnick> Года два назад.
[16:34:42] <tehnick> magendavid: да-да-да.
[16:35:14] <tehnick> magendavid: ты вообще с Qt дело имел?
[16:35:16] <magendavid> mingv 2 года назад был говно, и в виндовсе qt только микрософт си надо было собирать
[16:35:30] <tehnick> magendavid: не надо ля-ля.
[16:35:36] <tehnick> Все отлично работало.
[16:35:36] <magendavid> я не ляля
[16:35:46] <tehnick> И много софта было с mingw
[16:35:46] <magendavid> отлично, кроме размера
[16:36:01] <magendavid> и исключения микрософт вроде как до сих пор не работают ))
[16:36:51] <magendavid> а компилятор микрософта и ненужное выкидывал и компилировал в меньший размер
[16:37:09] <tehnick> Я с этим компилятором дела не имел.
[16:37:25] <tehnick> И уже навряд ли когда-нибудь буду...
[16:38:46] <tehnick> mingw вполне достаточен. И он уж всяко лучше, чем cygwin...
[16:39:02] <magendavid> тёплое с мягким ))
[16:39:09] <tehnick> Ага.
[16:39:16] <tehnick> Главное, что мысль ясна.
[16:39:32] <magendavid> gcc везде один
[16:39:45] <tehnick> Библиотеки разные.
[16:40:35] <magendavid> и с объектниками виндовс работает он удовлетворительно ))
[16:48:01] tehnick вышел(а) из комнаты
[16:48:06] wilgib вышел(а) из комнаты
[16:49:53] amfetamin вышел(а) из комнаты: Replaced by new connection
[16:50:03] amfetamin вошёл(а) в комнату
[16:51:23] dhampire вышел(а) из комнаты: Я использую Miranda IM (http://miranda-im.org/.)
[16:51:38] dhampire вошёл(а) в комнату
[17:07:50] gray_graff вышел(а) из комнаты
[17:19:18] mva вышел(а) из комнаты: Replaced by new connection
[17:19:28] mva вошёл(а) в комнату
[17:19:48] Клёк вошёл(а) в комнату
[17:20:15] magendavid вышел(а) из комнаты
[17:26:41] nE0sIghT вошёл(а) в комнату
[17:29:25] <Kroll> не могу открыть 2.5меговый файллист
[17:29:25] dhamp вышел(а) из комнаты
[17:29:41] <Kroll> он скачался и не открывается
[17:30:25] wilgib вошёл(а) в комнату
[17:30:25] <Kroll> видать глючный какойто
[17:30:53] <wilgib> dhampire: собрал?
[17:31:03] SolarRay вошёл(а) в комнату
[17:34:38] <wilgib> dhampire: есть какие-нибудь идеи насчёт работы собранного мной бинарника?
[17:34:49] tehnick вошёл(а) в комнату
[17:35:02] <tehnick> wilgib: библиотеки в каталог накидал?
[17:36:14] <wilgib> я скаачал с сайта qt верм\сию для виндовс и положил в каталог с бинарником одну библиотеку оттуда которую он просил QtCore4 - никакого эффекта
[17:36:17] <tehnick> wilgib: рекомендую такую программку: Dependency Walker
[17:36:26] <tehnick> Открой бинарник ей.
[17:36:34] <tehnick> И узри все свои проблемы.
[17:36:48] <tehnick> wilgib: мля...
[17:37:12] <tehnick> wilgib: а где те библиотеки, ск оторыми ты линковал программу?
[17:37:22] <tehnick> Скопируй их.
[17:37:34] <tehnick> И про Dependency Walker не забудь.
[17:37:50] <tehnick> Это типа гуевого ldd для винды.
[17:38:23] <wilgib> копировать куда? в каталог с бинарником?
[17:38:31] <tehnick> wilgib: да.
[17:38:58] <wilgib> ну так я это сделал для QtCore4 - безрезультатно
[17:39:10] <tehnick> Эх...
[17:39:17] <tehnick> Руки...
[17:39:40] <tehnick> wilgib: расшарь где-нибудь свой бинарник.
[17:39:48] <wilgib> сейчас поробую Dependency Walker
[17:39:51] wilgib вышел(а) из комнаты
[17:40:02] <tehnick> Только не на рапидшаре пожалуйста.
[17:40:33] tehnick вышел(а) из комнаты
[17:40:33] dhampire вышел(а) из комнаты: Replaced by new connection
[17:40:43] dhampire вошёл(а) в комнату
[17:45:22] dhamp вошёл(а) в комнату
[17:46:55] tehnick вошёл(а) в комнату
[17:47:08] <vasily.n@k..> wilgib, расшарь лучше где-нить диф свою ветку сорцов, может тоже попробую собрать
[17:47:09] dhamp вышел(а) из комнаты
[17:47:09] wilgib вошёл(а) в комнату
[17:47:18] <tehnick> dhamp: ты сейчас где территориально?
[17:47:41] <tehnick> wilgib: разобрался?
[17:48:15] <wilgib> открыл в Dependency Walker, дальше что делать?
[17:48:37] <tehnick> wilgib: найди в его меню пункт открыть.
[17:48:42] <tehnick> И открой свой бинарник.
[17:48:58] <tehnick> Он тебе построит полное дерево...
[17:49:02] <wilgib> да сделано это уже
[17:49:09] <wilgib> построил
[17:49:24] <tehnick> Видишь красные пункты?
[17:49:35] <tehnick> Смотри, чего он не нашел.
[17:49:43] <tehnick> Добавляй либы в каталог.
[17:49:53] <tehnick> И жми кнопку перезагрузки.
[17:50:02] Клёк вышел(а) из комнаты
[17:50:02] <tehnick> Пока не пропадут все ошибки.
[17:50:14] <tehnick> На предупреждения внимание можно не обращать.
[17:51:10] <tehnick> dhampire: ты сейчас где территориально?
[17:52:17] vasily.n@k.. вышел(а) из комнаты: QIP 2010: Спокойное общение
[18:01:02] tehnick вышел(а) из комнаты
[18:04:36] dhampire вышел(а) из комнаты
[18:07:57] vasily.n@k.. вошёл(а) в комнату
[18:11:08] dhampire вошёл(а) в комнату
[18:11:59] dhampire вышел(а) из комнаты: Replaced by new connection
[18:12:09] dhampire вошёл(а) в комнату
[18:13:26] dhampire вышел(а) из комнаты: Replaced by new connection
[18:13:36] dhampire вошёл(а) в комнату
[18:15:08] dhampire вышел(а) из комнаты: Replaced by new connection
[18:15:18] dhampire вошёл(а) в комнату
[18:17:43] <wilgib> tehnick: положил ему часть библиотек котырые он просил нажал F5 они всё равно красным цветом
[18:22:28] <dhampire> пинг
[18:22:52] <dhampire> вообщем у меня не линкуется
[18:22:57] <dhampire> почему не знаю
[18:29:39] gray_graff вошёл(а) в комнату
[18:29:42] <wilgib> dhampire: а что у тебя в target?
[18:42:42] vasily.n@k.. вышел(а) из комнаты
[18:46:37] tehnick вошёл(а) в комнату
[18:46:54] <wilgib> tehnick: почти всё нашёл
[18:47:10] <wilgib> сейчас скажу что осталось
[18:47:51] vasily.n@k.. вошёл(а) в комнату
[18:49:17] <wilgib> ieframe.dll shlwapi.dll
[18:51:20] <tehnick> wilgib: это ошибка или предупреждение?
[18:51:37] <tehnick> Думаю, что без них должно без проблем работать.
[18:51:57] <tehnick> wilgib: упакуй в архивчик и расшарь плз.
[18:51:59] <wilgib> красным цветом, а знак вопроса что значит?
[18:52:18] <wilgib> нет не хочет запускаться
[18:52:44] <tehnick> Затем
diff -ur ./
и тоже расшарь.
[18:53:07] <tehnick> [18:51:59] <wilgib> красным цветом, а знак вопроса что значит?
Чтоб я помнил...
[18:53:28] <tehnick> Два года назад последний раз это использовал...
[18:53:36] <wilgib> tehnick: зачем шарить то я же ещё не собрал?
[18:53:53] <tehnick> wilgib: чтобы и другие посмотрели.
[18:54:06] <tehnick> Тут экстрасенсов нет.
[18:54:09] WiseLord вошёл(а) в комнату
[18:54:37] <tehnick> Проще же самому посмотреть, а не выпытывать подробности...
[18:59:02] <wilgib> tehnick: Dependency Walker пишет ошибку на библиотеку из состава shell32.dll : ieshims.dll
[18:59:16] <wilgib> это последняя ошибка
[18:59:33] <wilgib> всё остальное найдено
[19:00:26] <wilgib> shell32.dll - это ведь из windows? у меня поиском её не находит
[19:00:43] <tehnick> wilgib: в system32 искал?
[19:00:46] <wilgib> поиском в linux в каталоге с mingw
[19:01:04] <wilgib> где? в винде
[19:01:09] <tehnick> Хз.
[19:01:21] <tehnick> Я не специалист по винде.
[19:01:59] <tehnick> И когда последний раз под нее собирал, то использовал виртуальную машину, а не кросскомпиляцию...
[19:05:58] <wilgib> tehnick: в Dependency Walker этот недостающий dll находится в дереве с корнем shell32.dll
[19:06:22] <tehnick> wilgib: и без него никак не запускается?
[19:06:44] <tehnick> wilgib: что хоть в консоль пишет при попытке запуска?
[19:06:52] dhampire вышел(а) из комнаты
[19:06:58] <wilgib> я пробовал подсовывать shell32.dll из виндового каталога system32 - по прежнему либа ieshims.dll не найдена
[19:07:01] <tehnick> Про gdb я вообще уже молчу...
[19:07:18] <wilgib> не запускается
[19:07:20] <tehnick> Ну и фиг с ней, что не найдена.
[19:07:37] <tehnick> А из-под вайна пробовал?
[19:08:30] <tehnick> Ппц.
[19:08:45] <wilgib> появляется окошко:
ошибка при запуске приложения (0xc0000005)
[19:08:50] <tehnick> У меня сейчас "Ошибка сегментирования" даже в сборке из лаунчпада.
[19:09:21] <wilgib> из под wine:
[pavel@myhost eiskaltdcpp]$ wine eiskaltdcpp.exe
fixme:system:SetProcessDPIAware stub!
err:ole:CoGetClassObject class {6e4fcb12-510a-4d40-9304-1da10ae9147c} not registered
err:ole:CoGetClassObject class {6e4fcb12-510a-4d40-9304-1da10ae9147c} not registered
err:ole:create_server class {6e4fcb12-510a-4d40-9304-1da10ae9147c} not registered
err:ole:CoGetClassObject no class object {6e4fcb12-510a-4d40-9304-1da10ae9147c} could be created for context 0x7
fixme:winsock:WSAIoctl unsupported WS_IOCTL cmd (9800000c)
[19:09:57] <tehnick> Program received signal SIGSEGV, Segmentation fault.
0x08150d5f in HashProgress::getProgress() ()
[19:10:03] <tehnick> Ну ешкин кот!
[19:10:41] <tehnick> Это после http://code.google.com/p/eiskaltdc/source/detail?r=1283
[19:11:05] <tehnick> vasily.n@k..: пинг
[19:11:24] <tehnick> vasily.n@k..: ты свой патч проверял?
[19:13:31] <tehnick> wilgib: какая-то проблема с использованием сокета под виндой.
[19:13:52] <tehnick> Других идей нет.
[19:18:02] Shlem вошёл(а) в комнату
[19:20:37] <wilgib> при чем тут сокет?
[19:22:18] Shlem вышел(а) из комнаты: qutIM : Jabber plugin
[19:23:37] <tehnick> wilgib: глаз зацепился за winsock
[19:24:01] <tehnick> Насколько я помню, никсовые и виндовые сокеты несовместимы.
[19:24:14] <tehnick> Но могу и ошибаться конечно.
[19:28:37] <tehnick> vasily.n@k..: проблема не в стабильности работы.
[19:28:43] <tehnick> Проблема при запуске.
[19:28:47] <wilgib> с winsock уже сегодня днём всё решили
[19:29:56] Клёк вошёл(а) в комнату
[19:30:21] <wilgib> я же говорю что Dependency Walker выдаёт одну ошибку и два предупреждения, ошибка в том что не может найти либу ieshims.dll
[19:31:02] <wilgib> а два предупреждения на либы ieframe.dll shlwapi.dll
[19:31:47] <wilgib> и все эти три либы представляются в Dependency Walker как содержимое дерева с родительским элементом shell32.dll
[19:32:13] <tehnick> vasily.n@k..: http://pastebin.ca/1896062
[19:33:09] <tehnick> wilgib: ты с виндовым shell32.dll запускаешь или с тем, с которым бинарник слинкован?
[19:38:00] vasily.n@k.. вышел(а) из комнаты: QIP Infium: Спокойное общение
[19:40:23] <wilgib> tehnick: в mingw нет shel32.dll есть только libshell32.a
[19:42:17] <tehnick> wilgib: это странно.
[19:42:25] <wilgib> вообщем нашёл я этот файл в папке с Iinternet Explorer теперь остались только предупреждения, но бинарник не запускается и выдаёт как и раньше ошибка при запуске приложения (0xc0000005)
причём это сообщение появляется и в Windows XP и в Windows 7.
[19:42:48] <tehnick> Если бы использовался файл libshell32.a, то эта либа была бы прилинкована статически.
[19:43:17] <tehnick> wilgib: попробуй r1282  собрать.
[19:43:27] <tehnick> Сейчас прога сломана.
[19:43:31] <wilgib> а что там изменилось?
[19:43:42] <tehnick> http://pastebin.ca/1896062
[19:45:15] <wilgib> tehnick: возможно причина не запуска в том что линковка то была не идеальная, вот её лог:
http://pastebin.ca/1895971
[19:52:34] <wilgib> кто-нибудь помнит как в виндовс перейти с диска C:\ на D:\ ?
[19:52:48] <wilgib> в консоли разумеется
[19:53:16] <wilgib> cd D:\ неработает
[19:54:37] <wilgib> ?
[19:55:17] FiliN вошёл(а) в комнату
[19:55:25] <0xd34df00d> D: просто.
[19:55:39] <wilgib> нашёл методом тыка: оказалось надо было писать просто D:
[19:57:38] vasily.n@k.. вошёл(а) в комнату
[19:58:49] <wilgib> в консоли windows eiskaltdcpp.exe ничего не пишет
[20:03:38] FiliN вышел(а) из комнаты
[20:03:51] FiliN вошёл(а) в комнату
[20:09:31] <tehnick> wilgib: и не должен. Т.к. скорее всего собран без флага console
[20:10:11] <tehnick> Если в файл проекта добавить:
CONFIG += warn_on console
[20:10:19] <tehnick> То информации будет больше.
[20:11:28] <wilgib> скажи куда именно добавлять
[20:12:05] <tehnick> wilgib: eiskaltdcpp.pro
[20:12:08] gray_graff вышел(а) из комнаты
[20:12:13] <tehnick> Там есть:
[20:12:20] <tehnick> CONFIG += link_pkgconfig
[20:12:32] gray_graff вошёл(а) в комнату
[20:12:40] <tehnick> Заменишь на:
CONFIG += link_pkgconfig warn_on console
[20:12:46] <tehnick> И пересоберешь.
[20:16:06] <wilgib> между on и console нет знака подчёркивания?
[20:16:34] Клёк вышел(а) из комнаты
[20:16:52] <tehnick> wilgib: нет, это разные опции.
[20:17:56] Клёк вошёл(а) в комнату
[20:19:42] Abram вошёл(а) в комнату
[20:25:05] Клёк вышел(а) из комнаты
[20:26:11] Клёк вошёл(а) в комнату
[20:39:08] Клёк вышел(а) из комнаты
[20:49:56] Клёк вошёл(а) в комнату
[21:28:00] Abram вышел(а) из комнаты: Replaced by new connection
[21:28:10] Abram вошёл(а) в комнату
[21:28:56] <wilgib> 0xd34df00d: можешь сказать по этому логу линковки http://pastebin.ca/1896124
какой библиотеки ему не хватает чтобы не появлялся этот мусор при линковке.
[21:38:52] SolarRay вышел(а) из комнаты
[21:42:24] gelraen вошёл(а) в комнату
[21:44:19] Клёк вышел(а) из комнаты
[21:46:14] tehnick вышел(а) из комнаты
[21:49:15] <gelraen> wilgib: а чем тебе эти сообщения не нравятся?
[21:49:22] <gelraen> всё вроде слинковалось
[21:49:59] <wilgib> ведь при сборке бинарника для linux всё гладко проходит
[21:50:16] <gelraen> это винда,привыкай
[21:50:45] <wilgib> я думая что может быть из-за этих сообщений бинарник отказывается запускаться
[21:51:07] <gelraen> под дебагером каким-нибудь запусти
[21:52:00] <wilgib> как это делать в windows?
[21:54:20] <wilgib> gelraen: программа Dependency Walker говорит что все зависимости бинарника eiskaltdcpp.exe удовлетворены, но он тем не менее при запуске выдаёт окошко с ошибкой: "ошибка при запуске приложения (0xc0000005)"
[21:54:47] <gelraen> можно попробовать поюзать gdb
[21:55:02] <gelraen> обычно дебагер интегрирован в ide
[21:55:26] <gelraen> а по этой ошибке вряд-ли можно сказать больше чем "что-то не так"
[22:05:29] wilgib вышел(а) из комнаты
[22:26:37] dhampire вошёл(а) в комнату
[22:43:05] FiliN_ вошёл(а) в комнату
[22:48:05] <ololo> gelraen: это ошибка неправильного доступа к памяти
[22:48:27] <gelraen> спасибо, капитан :)
[22:48:39] <gelraen> только нифига не ясно где именно и кто виноват :)
[23:02:17] FiliN_ вышел(а) из комнаты
[23:04:25] gelraen вышел(а) из комнаты: Replaced by new connection
[23:04:35] gelraen вошёл(а) в комнату
[23:06:47] FiliN_ вошёл(а) в комнату
[23:09:56] dhampire вышел(а) из комнаты
[23:18:20] nE0sIghT вышел(а) из комнаты: qutIM : Jabber plugin
[23:26:01] gelraen вышел(а) из комнаты: Replaced by new connection
[23:26:11] gelraen вошёл(а) в комнату
[23:40:08] Abram вышел(а) из комнаты: offline
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!