dummy 8 Опубликовано: 2010-01-03 21:13:32 Share Опубликовано: 2010-01-03 21:13:32 пытался закомпилить inetaccess.2.61.8 в Borland C++ Builder 6.0 потребовал библиотеку:common.lib взял из stargazer\stglibs\common.lib\* выдает ошибку в файле common.cpp, строка 574: Call undefined function 'inet_ntop' return inet_ntop(AF_INET, &ip, buf, INET_ADDRSTRLEN); нигде, ни в каких файлах, я не нашел определения этой функции подскажите плиз, где ее взять ? Ссылка на сообщение Поделиться на других сайтах
Neelix 33 Опубліковано: 2010-01-03 22:09:22 Share Опубліковано: 2010-01-03 22:09:22 пытался закомпилить inetaccess.2.61.8 в Borland C++ Builder 6.0потребовал библиотеку:common.lib взял из stargazer\stglibs\common.lib\* kmp Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-01-04 09:20:54 Share Опубліковано: 2010-01-04 09:20:54 Да, в релизе сломали компиляцию библиотеки под винду. Просто закоментируй функции которые используют несуществующие вызовы. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-01-04 09:26:25 Share Опубліковано: 2010-01-04 09:26:25 А еще лучше поучаствовать в разработке qia (бранч qia-dev собирается под винду) Ссылка на сообщение Поделиться на других сайтах
dummy 8 Опубліковано: 2010-01-04 15:34:20 Автор Share Опубліковано: 2010-01-04 15:34:20 Да, в релизе сломали компиляцию библиотеки под винду. Просто закоментируй функции которые используют несуществующие вызовы. прикольно, закоментировал все, где ошибки, и заработало ! по поводу qia - дайте хоть приблизительную инструкцию по сборке, может чем нибудь и помогу Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-01-05 08:39:54 Share Опубліковано: 2010-01-05 08:39:54 Да, в релизе сломали компиляцию библиотеки под винду. Просто закоментируй функции которые используют несуществующие вызовы. прикольно, закоментировал все, где ошибки, и заработало ! по поводу qia - дайте хоть приблизительную инструкцию по сборке, может чем нибудь и помогу Инструкция по сборке: 1. Установить Qt SDK (в его состав входит MinGW). 2. Установить CMake. 3. Установить libiconv. 4. Натравить CMake на файл проекта. 5. Запустить Configure. 6. Исправить пути к библиотекам (будут подсвечены красным) и вернуться к пункту 5. 7. Запустить Generate. 8. Запустить make.exe. Что хотелось бы сделать: 1. Собрать с Qt статически чтобы не тащить за собой "массивных" библиотек. Для этого нужно собрать сам Qt статически. 2. Прикрутить инсталлятор NSIS (в дополнение к DEB и RPM) и собрать установщик для Windows. 3. Прикрутить BerkelyDB для хранения истории сообщений. 4. Отображать сообщения через dbus (современные Gnome и KDE), а в случае его отсутствия альтернативными методами. 5. Отображать информацию в хинте для треевой иконки. 6. Привязать в конце концов пароль к HDD. Ссылка на сообщение Поделиться на других сайтах
napTu 4 Опубліковано: 2010-09-22 18:43:47 Share Опубліковано: 2010-09-22 18:43:47 Почему бы это сырцы 2.61.8 не имеют по внешнему виду ничего общего с компилированной версией? unable to find crypto.lib - это как всё связать? Папку crypto.lib компилит, но make и build ругает кучей ошибок. хм, а 2.55.7 собрался без вопросов, только в билдере visual форму не вижу Ссылка на сообщение Поделиться на других сайтах
morfey 82 Опубліковано: 2010-09-22 21:21:12 Share Опубліковано: 2010-09-22 21:21:12 в мене собиралось 2.61.8 в c++ builder 6... Ссылка на сообщение Поделиться на других сайтах
napTu 4 Опубліковано: 2010-09-23 06:23:41 Share Опубліковано: 2010-09-23 06:23:41 в мене собиралось 2.61.8 в c++ builder 6... ну я так понял что оно всё как раз в borland c++ builder 6 и написано, так что другое использовать смысла нет. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-09-23 07:21:02 Share Опубліковано: 2010-09-23 07:21:02 Почему бы это сырцы 2.61.8 не имеют по внешнему виду ничего общего с компилированной версией? unable to find crypto.lib - это как всё связать? Папку crypto.lib компилит, но make и build ругает кучей ошибок. хм, а 2.55.7 собрался без вопросов, только в билдере visual форму не вижу 1. А в чем отличие? 2. Подсунуть в параметры к компоновщику. 3. Какие еще build и make в винде? Тут все под BCB6 заточено. 4. Что за visual форма? 2.55.7 не требовал crypto.lib и ia_auth_c.lib Ссылка на сообщение Поделиться на других сайтах
napTu 4 Опубліковано: 2010-09-23 09:04:10 Share Опубліковано: 2010-09-23 09:04:10 1. А в чем отличие? 2. Подсунуть в параметры к компоновщику. 3. Какие еще build и make в винде? Тут все под BCB6 заточено. 4. Что за visual форма? 2.55.7 не требовал crypto.lib и ia_auth_c.lib 1.не та иконка, дополнительная кнопка "зарезервировать", указввтель "остаток бесплатного интернета", ссылка на сеть gagarina 2.подсунуть что именно? crypto.lib кроме папки нигде нет, то что в папке не собирается в файл crypto.lib 3.в меню Project можно выбрать compile unit,build project,make project. Compile выдает Done, остальные ругаются на недостатки 4.visual форма это сам вид авторизатора, который визуально компонуется на эркране, расположение объектов, их свойства и т.д. Ничего нет. в 2.61.8 всё видно, а в 2.55.7 пусто, но собирается. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-09-23 11:01:33 Share Опубліковано: 2010-09-23 11:01:33 Буду дома - погляжу. По видимому в репозиторий утекли изменения сделанные по заказу одной сети. Ссылка на сообщение Поделиться на других сайтах
napTu 4 Опубліковано: 2010-09-23 13:00:43 Share Опубліковано: 2010-09-23 13:00:43 2.55.7 тоже не очень похожий вид, но когда собирается, то всё лишнее уходит. Нашел где включается отображение main формы. Так куда что положить в 2.61.8? Ткните плз носом. Ссылка на сообщение Поделиться на других сайтах
napTu 4 Опубліковано: 2010-09-23 14:08:01 Share Опубліковано: 2010-09-23 14:08:01 http://local.com.ua/forum/topic/18410-компиляция-авторизатора Получилось! ))) Ссылка на сообщение Поделиться на других сайтах
NomiD 0 Опубліковано: 2010-11-03 07:12:54 Share Опубліковано: 2010-11-03 07:12:54 Добрый день! Т.к. в СИ не силён, прошу подсказки у знающих людей... Собираю из исходников InetAccess 2.61.8 и в процессе компиляции вылетают такие (я так понимаю идентичные) ошибочки: [C++ Warning] HistoryUnit.cpp(73): W8012 Comparing signed and unsigned values [C++ Warning] HistoryUnit.cpp(115): W8012 Comparing signed and unsigned values Вот сам код файла: 67. if (ACol == 1) 68. { 69. vector<String> lines; 70. Str2Strs(messages[ARow].text, &lines); 71. MsgGrid->RowHeights[ARow] = lines.size()* MsgGrid->DefaultRowHeight; 72. int dy = MsgGrid->DefaultRowHeight; 73. for (int i = 0; i < lines.size(); i++) 74. { 75. MsgGrid->Canvas->TextOut(Rect.Left + 1, Rect.Top + dy*i + 1, lines[i]); 76. } 77. } 106. msgDb.GetMsgList(&msgFile, 10 * MAX_MSG); 107. sort(msgFile.begin(), msgFile.end()); 108. for (int i = msgFile.size() - 1; ; i--) 109. { 110. IA_MSG msg; 111. 112. if (i < 0) 113. break; 114. 115. if (msgFile.size() - i > maxMsg) 116. break; 117. 118. if (msgDb.ReadMsg(msgFile[i], &msg) == 0) 119. { 120. messages.push_back(msg); 121. } 122. } 123. MsgGrid->RowCount = messages.size(); Подскажите пожалуйста где и что нужно подправить? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-11-03 12:00:05 Share Опубліковано: 2010-11-03 12:00:05 Добрый день! Т.к. в СИ не силён, прошу подсказки у знающих людей... Собираю из исходников InetAccess 2.61.8 и в процессе компиляции вылетают такие (я так понимаю идентичные) ошибочки: [C++ Warning] HistoryUnit.cpp(73): W8012 Comparing signed and unsigned values [C++ Warning] HistoryUnit.cpp(115): W8012 Comparing signed and unsigned values Вот сам код файла: 67. if (ACol == 1) 68. { 69. vector<String> lines; 70. Str2Strs(messages[ARow].text, &lines); 71. MsgGrid->RowHeights[ARow] = lines.size()* MsgGrid->DefaultRowHeight; 72. int dy = MsgGrid->DefaultRowHeight; 73. for (int i = 0; i < lines.size(); i++) 74. { 75. MsgGrid->Canvas->TextOut(Rect.Left + 1, Rect.Top + dy*i + 1, lines[i]); 76. } 77. } 106. msgDb.GetMsgList(&msgFile, 10 * MAX_MSG); 107. sort(msgFile.begin(), msgFile.end()); 108. for (int i = msgFile.size() - 1; ; i--) 109. { 110. IA_MSG msg; 111. 112. if (i < 0) 113. break; 114. 115. if (msgFile.size() - i > maxMsg) 116. break; 117. 118. if (msgDb.ReadMsg(msgFile[i], &msg) == 0) 119. { 120. messages.push_back(msg); 121. } 122. } 123. MsgGrid->RowCount = messages.size(); Подскажите пожалуйста где и что нужно подправить? Это не ошибки Ссылка на сообщение Поделиться на других сайтах
NomiD 0 Опубліковано: 2010-11-05 19:23:32 Share Опубліковано: 2010-11-05 19:23:32 Ну хорошо не ошибки, я не знаю что это, может предупреждения какие-то! Но фактом же их не должно быть...?! Можете подсказать чем они вызваны и как от них избавиться? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-11-05 19:46:20 Share Опубліковано: 2010-11-05 19:46:20 Ну хорошо не ошибки, я не знаю что это, может предупреждения какие-то! Но фактом же их не должно быть...?! Можете подсказать чем они вызваны и как от них избавиться? Вобще говоря вопрос странный. Я бы еще понял если бы это были требования QA дистрибутива (как, например, в ALT Linux), но когда речь идет о персональном пользованиии, еще и под Windows... Не поймите меня неправильно, я тоже считаю что предупреждений компилятора быть не должно. Но это точка зрения программиста, а судя по вашему вопросу вы не программист. Ладно. Переменная цикла i в обоих случаях объявлена как знаковое целое, а std::vector::size() возвращает тип size_t который, обычно, unsigned int - т.е. беззнаковый. О чем, собственно, и предупреждает компилятор. Верхняя граница значений этой переменной будет примерно 2 миллиарда, а верхняя граница значений std::vector::size() примерно 4. Теоретически возможно переполнение и, как результат, некорректная работа этого цикла. На практике... На практике у пользователя вряд-ли когда-нибуть в обозримом будущем накопится 4 млрд. сообщений. Но если напрягает - смените тип на size_t. Ссылка на сообщение Поделиться на других сайтах
NomiD 0 Опубліковано: 2010-11-09 06:16:50 Share Опубліковано: 2010-11-09 06:16:50 Да, действительно, я не программист, я только учусь..) В любом случае спасибо за пояснения, я разобрался и все исправил! Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас