1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

[GHost++][Windows]Компиляция

Тема в разделе 'Мануалы', создана пользователем Zarj, 12 фев 2010.

Статус темы:
Закрыта.
  1. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Видеоурок: http://w3gh.ru/videotutorials
    Для начала нам понадобятся:
    1. Компилятор
    2. Boost 1.38
    3. Либы
      *Либо ЭТОТ архив, в нём содержатся предыдущие 3 архива!!!
      Зеркала:Порядок действий приводящий к успешной компиляции:
      • Устанавливаем компилятор.
      • Разархивируем архив Boost 1.38 например в диск C:\
      • Разархивируем архив с либами в папку с ботом.
      • Запускаем компилятор.
      • В верхнем меню выбираем:
        • Сервис => Параметры => Проекты и решения => Каталоги VC++ =>
          => Показать каталоги для: Включаемые файлы
        • Нажимаем на значёк папки и указываем путь до того места куда разархивировали Boost 1.38 и жмём ок.
          Напр: C:\boost_1_38_0
        • Под вкладкой "Окно" выбрать "Release MySQL"
      Вот и всё, настройка компилятора закончилась, вам осталось лишь внести свои изменения в исходниках (папка ghost), открыть проект бота (файл ghost.sln) и нажать на зелёный треугольник! (слева от "Release MySQL")
        • Удачи вам в ваших начинаниях! Все вопросы задавать тут!
    Cyberbob, orangefruit, Oxxxymiron и 11 другим нравится это.
  2. ColdFlames Ньюфаг

    Сообщения:
    13
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    подойдет ли этот пакет, для компиляции GHostOne?
  3. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Re: Инструкция по компиляции бота.

    Да, конечно, компилировал таким образом и ++ и One.
  4. RusBrothers Ньюфаг

    Сообщения:
    25
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    А для чего это нужно?
  5. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Re: Инструкция по компиляции бота.

    Для того чтоб реализовать\исправить\удалить любые функции какие только придут в голову (естественно нужно знание с++ или хорошая голова на плечах умеющая анализировать и делать выводы)
    Например для русификации слов, фраз, предложений непредусмотреных файлом language.cfg (russian.cfg)
  6. ColdFlames Ньюфаг

    Сообщения:
    13
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    ок. Спасибо. И еще 1, довольно таки глупый вопрос, при компиляции я получаю экзешник гхост++, что я делаю не так?(ну, то-есть, без гуй)
  7. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Re: Инструкция по компиляции бота.

    Так и должно быть, после компиляции он запускается как-бы проверить, всё норм иль нет, это окно можно сразу смело закрывать и открывать через екзешник гост уана.
  8. RevilOn Ньюфаг

    Сообщения:
    21
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    когда компилирую, в самом начале комп-и окно вылазит, мол устарел какойто файл(если нада укажу какой) и вопрос оптимизировать его или нет? соглашатся или нет?
  9. RevilOn Ньюфаг

    Сообщения:
    21
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    так вот что за окно:
    Код:
    Следующий проэект устарел:
    ghost - Release MySQL Win32
    Выполнить его построение?
    Да/Нет/Отмена

    И еще 2 проблемки:
    1. при комп-ии в самом последним cpp сообщение-предупреждение, это номально?
    1>.\util.cpp(788) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
    1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207): см. объявление 'strdup'

    2. И после создания манифеста вылазит окно:
    Необработанное исключение в "0x778a42eb" в "ghost.exe": Исключение Microsoft C++: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::filesystem::basic_filesystem_error<boost::filesystem::basic_path<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,boost::filesystem::path_traits> > по адресу 0x0031de60..
    прервать/продолжить/пропустить

    Что не так делаю?

    Ах да компилирую гхост ван, для справки.
  10. Freeze000 Ньюфаг

    Сообщения:
    27
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    Идентичная проблема
  11. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Re: Инструкция по компиляции бота.

    Да

    По поводу предупреждения - ничего стращного, но можеш переделать код чтоб его небыло.
    По поводу 2 вопроса, надо подумать, а я сейчас иду спать =))) час ночи )
  12. SurikenTSD Ньюфаг

    Сообщения:
    13
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    Помогите, пожалуйста. Вот я тут лог присобачил.
    При компиляции выдает одну ошибку, помогите, пожалуйста ее исправить.

    Код:
    1>------ Построение начато: проект: BNCSutil, Конфигурация: Release MySQL Win32 ------
    1>Компиляция...
    1>cl: командная строка warning D9035: использование параметра "Wp64" нежелательно, он будет удален в следующих выпусках
    1>stack.c
    1>Создание кода...
    1>Компиляция...
    1>oldauth.cpp
    1>libinfo.cpp
    1>..\src\bncsutil\libinfo.cpp(52) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        E:\Files\Microsoft Visual Studio 9.0\VC\include\stdio.h(366): см. объявление 'sprintf'
    1>file.cpp
    1>decodekey.cpp
    1>cdkeydecoder.cpp
    1>..\src\bncsutil\cdkeydecoder.cpp(144) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        E:\Files\Microsoft Visual Studio 9.0\VC\include\string.h(74): см. объявление 'strcpy'
    1>..\src\bncsutil\cdkeydecoder.cpp(324) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        E:\Files\Microsoft Visual Studio 9.0\VC\include\string.h(74): см. объявление 'strcpy'
    1>..\src\bncsutil\cdkeydecoder.cpp(359) : warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        E:\Files\Microsoft Visual Studio 9.0\VC\include\stdio.h(324): см. объявление 'sscanf'
    1>..\src\bncsutil\cdkeydecoder.cpp(370) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        E:\Files\Microsoft Visual Studio 9.0\VC\include\string.h(74): см. объявление 'strcpy'
    1>..\src\bncsutil\cdkeydecoder.cpp(435) : warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        E:\Files\Microsoft Visual Studio 9.0\VC\include\stdio.h(324): см. объявление 'sscanf'
    1>bsha1.cpp
    1>Создание кода...
    1>Компиляция...
    1>cl: командная строка warning D9035: использование параметра "Wp64" нежелательно, он будет удален в следующих выпусках
    1>sha1.c
    1>Компиляция...
    1>cl: командная строка warning D9035: использование параметра "Wp64" нежелательно, он будет удален в следующих выпусках
    1>nls.c
    1>..\src\bncsutil\nls.c(280) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        E:\Files\Microsoft Visual Studio 9.0\VC\include\string.h(74): см. объявление 'strcpy'
    1>..\src\bncsutil\nls.c(291) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        E:\Files\Microsoft Visual Studio 9.0\VC\include\string.h(74): см. объявление 'strcpy'
    1>Компиляция...
    1>cl: командная строка warning D9035: использование параметра "Wp64" нежелательно, он будет удален в следующих выпусках
    1>checkrevision.cpp
    1>..\src\bncsutil\checkrevision.cpp(430) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        E:\Files\Microsoft Visual Studio 9.0\VC\include\stdio.h(237): см. объявление 'fopen'
    1>..\src\bncsutil\checkrevision.cpp(466) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        E:\Files\Microsoft Visual Studio 9.0\VC\include\stdio.h(358): см. объявление '_snprintf'
    1>Компоновка...
    1>   Создается библиотека Release MySQL/BNCSutil.lib и объект Release MySQL/BNCSutil.exp
    1>Внедрение манифеста...
    1>Журнал построения был сохранен в "file://e:\Games\Warcraft III\ghost\bncsutil\vc8_build\Release MySQL\BuildLog.htm"
    1>BNCSutil - ошибок 0, предупреждений 14
    2>------ Построение начато: проект: ghost, Конфигурация: Release MySQL Win32 ------
    2>Компиляция...
    2>util.cpp
    2>statsw3mmd.cpp
    2>statsdota.cpp
    2>stats.cpp
    2>socket.cpp
    2>sha1.cpp
    2>savegame.cpp
    2>replay.cpp
    2>packed.cpp
    2>map.cpp
    2>language.cpp
    2>gpsprotocol.cpp
    2>ghostdbsqlite.cpp
    2>ghostdbmysql.cpp
    2>.\ghostdbmysql.cpp(791) : warning C4244: =: преобразование 'my_ulonglong' в 'uint32_t', возможна потеря данных
    2>.\ghostdbmysql.cpp(809) : warning C4244: =: преобразование 'my_ulonglong' в 'uint32_t', возможна потеря данных
    2>.\ghostdbmysql.cpp(867) : warning C4244: =: преобразование 'my_ulonglong' в 'uint32_t', возможна потеря данных
    2>.\ghostdbmysql.cpp(887) : warning C4244: =: преобразование 'my_ulonglong' в 'uint32_t', возможна потеря данных
    2>.\ghostdbmysql.cpp(1056) : warning C4244: =: преобразование 'my_ulonglong' в 'uint32_t', возможна потеря данных
    2>ghostdb.cpp
    2>ghost.cpp
    2>.\ghost.cpp(187) : warning C4996: 'asctime': This function or variable may be unsafe. Consider using asctime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    2>        E:\Files\Microsoft Visual Studio 9.0\VC\include\time.h(164): см. объявление 'asctime'
    2>.\ghost.cpp(187) : warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    2>        E:\Files\Microsoft Visual Studio 9.0\VC\include\time.inl(114): см. объявление 'localtime'
    2>.\ghost.cpp(201) : warning C4996: 'asctime': This function or variable may be unsafe. Consider using asctime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    2>        E:\Files\Microsoft Visual Studio 9.0\VC\include\time.h(164): см. объявление 'asctime'
    2>.\ghost.cpp(866) : warning C4018: <: несоответствие типов со знаком и без знака
    2>gameslot.cpp
    2>gameprotocol.cpp
    2>gameplayer.cpp
    2>game_base.cpp
    2>.\game_base.cpp(225) : warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    2>        E:\Files\Microsoft Visual Studio 9.0\VC\include\time.inl(114): см. объявление 'localtime'
    2>Компиляция...
    2>game_admin.cpp
    2>game.cpp
    2>.\game.cpp(1670) : error C2039: m_HideCommands: не является членом "CGHost"
    2>        e:\games\warcraft iii\ghost\ghost\ghost.h(47): см. объявление 'CGHost'
    2>csvparser.cpp
    2>crc32.cpp
    2>config.cpp
    2>commandpacket.cpp
    2>bnlsprotocol.cpp
    2>bnlsclient.cpp
    2>bnetprotocol.cpp
    2>bnet.cpp
    2>bncsutilinterface.cpp
    2>Журнал построения был сохранен в "file://e:\Games\Warcraft III\ghost\ghost\Release MySQL\BuildLog.htm"
    2>ghost - ошибок 1, предупреждений 10
    ========== Построение: успешно: 1, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
    
  13. SurikenTSD Ньюфаг

    Сообщения:
    13
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    [IMG]

    Вот так что ли должна выглядеть удачная компиляция?
  14. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    Re: Инструкция по компиляции бота.

    После удачной компиляции обычно программа запускается для отладки
  15. SurikenTSD Ньюфаг

    Сообщения:
    13
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    А почему у меня не запустилась? :( У меня вот только это пишется и все. (
  16. Awful Знакомый модера

    Сообщения:
    135
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    у меня запускается для отладки, но выдаёт ошибку, хотя потом всё работает, если уже грузить обычным образом бота.

    в общем, бота проверял? работает?
  17. SurikenTSD Ньюфаг

    Сообщения:
    13
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    Бот-то работает, но изменения в силу не вступают.
  18. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    Re: Инструкция по компиляции бота.

    Потому что запускается один exe фаил без библиотек, поэтому ошибки.
  19. SurikenTSD Ньюфаг

    Сообщения:
    13
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    А что мне сделать, чтобы исправить?
    Я вроде все по инструкции сделал.

    [IMG]


    [IMG]


    [IMG]


    [IMG]
  20. Mumrik Ньюфаг

    Сообщения:
    1
    Спасибы:
    0
    Re: Инструкция по компиляции бота.

    У меня тоже проблема ругается на libboost_filesystem-vc90-mt-gd-1_38.lib

    добавил библиотеку

    ругается на zlib1.dll

    лежал в гл каталоге

    все с компилилось буду их дружить с гареной и mysql

    есть идею буду рад выслушать.
Статус темы:
Закрыта.