• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
[Cmake] Нужна помощь
Буйныйспирит
Скаут
Пришло время , когда я решил все же заняться компиляцией одного ядра...
Взял ядро от AzerothCore и погнали ошибки такого характера. Подскажите что делать?
1. Тридцать тысяч мульонов раз менял мускуль, в итоге на данный момент стоит мускл сервер 5.1
2. Буст стоит и прописан в переменные среды.
3. OpenSSL стоит не лайт
4. Visual Studio 2017
5. CMake 3.10.0

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

Сообщение # 1 написано 09.01.2019 в 20:58
p620
Маршал
CMakeCache в студию (лежит в папке, в которой пытаетесь решение построить; лить желательно на что-то вроде PasteBin'а).
Сообщение # 2 отредактировано p620 - Четверг, 10.01.2019, 13:13
Буйныйспирит
Скаут
Цитата p620 ()
CMakeCache в студию

https://pastebin.com/hUEhwjmx
Сообщение # 3 отредактировано Буйныйспирит - Пятница, 11.01.2019, 01:11
p620
Маршал
В 204 строке путь до библиотеки укажите вручную, после чего сохраните кеш и перезагрузите его в CMake. Затем попытайтесь сгенерировать решение снова и сообщите результат, если он снова будет отрицательным (желательно сразу лог и кеш прикреплять).
Сообщение # 4 написано 11.01.2019 в 02:12
Буйныйспирит
Скаут
Цитата p620 ()
путь до библиотеки укажите вручную
Вписал. Ничего не изменилось, в 204 такая же ошибка и осталась ,что не может найти библиотеки. Скриншот!

Добавлено (11.01.2019, 02:33)
---------------------------------------------
Логи: https://pastebin.com/Sa3wEkHt
Кэш: https://pastebin.com/4FQfGinF

Сообщение # 5 написано 11.01.2019 в 02:29
p620
Маршал
Цитата Буйныйспирит ()
Вписал. Ничего не изменилось, в 204 такая же ошибка и осталась ,что не может найти библиотеки

А до чего, по Вашему мнению, Вы путь здесь указали? Вам необходимо указать путь до библиотеки статической компоновки (.lib на windows) mysql.
Сообщение # 6 написано 11.01.2019 в 15:08
Буйныйспирит
Скаут
Цитата p620 ()
А до чего, по Вашему мнению, Вы путь здесь указали? Вам необходимо указать путь до библиотеки статической компоновки (.lib на windows) mysql.
Упс... Да, Вы правы. Но к сожалению указав путь на прямую все равно проблема осталась.

Путь

Логи: https://pastebin.com/daETAkdY
Кэш: https://pastebin.com/Mpm0zGzY
Сообщение # 7 отредактировано Буйныйспирит - Пятница, 11.01.2019, 17:00
p620
Маршал
Да, я совсем не обратил внимание. Этот путь Вам надлежит прямо в CMake кеше прописать, как я уже писал здесь:
Цитата p620 ()
В 204 строке путь до библиотеки укажите вручную, после чего сохраните кеш и перезагрузите его в CMake.

Да, прямо в текстовом файле, по образцу других примеров оттуда же (только сохранить его не забудьте). Потом переподцепите кеш в CMake (GUI: File -> Reload CMake Cache; если мне не изменяет память) и попытайтесь повторно сгенерировать решение.
Сообщение # 8 отредактировано p620 - Пятница, 11.01.2019, 17:19
Буйныйспирит
Скаут
Цитата p620 ()
сгенерировать решение.


Большое спасибо. Всё получилось. Ядро скомпилировал но вот опять проблема... Теперь ВОТ что пишет при попытки запустить authserver (мускуль включен)

Включил SQLDriver и вот что он показывает:
2019-01-11 20:43:35 Opening DatabasePool 'auth'. Asynchronous connections: 1, synchronous connections: 1.
Сообщение # 9 написано 11.01.2019 в 20:46
p620
Маршал
MySQL сервер отказывается авторизовывать Вас с учетной записи ascent@localhost. Проверьте корректность логина/пароля в authserver.conf.
Сообщение # 10 отредактировано p620 - Пятница, 11.01.2019, 22:43
Буйныйспирит
Скаут
Цитата p620 ()
MySQL сервер отказывается авторизовывать Вас с учетной записи ascent@localhost. Проверьте корректность логина/пароля в authserver.conf.

Хорошо, с этим получилось. Базу залил все сделал теперь что-то у меня worldserver начинает выёживатся. Перепроверил 30 раз, все одинаково. Аутч при этом открыт но все равно запускаться не хочет.

Ошибка:


Добавлено (12.01.2019, 00:01)
---------------------------------------------
SQLDriver.txt

Добавлено (12.01.2019, 01:05)
---------------------------------------------
И ещё, подскажите пожалуйста программу которой можно будет массово выбрать sql запросы и залить. ( Базу заливал по 1 файлу руками )
Спасибо.

Сообщение # 11 отредактировано Буйныйспирит - Суббота, 12.01.2019, 00:53
p620
Маршал
Из SQLDriver.txt:
Цитата
2019-01-12 00:53:09 [ERROR]: In mysql_stmt_prepare() id: 68, sql: "UPDATE creature SET zoneId = ?, areaId = ? WHERE guid = ?"
2019-01-12 00:53:09 [ERROR]: Unknown column 'zoneId' in 'field list'
2019-01-12 00:53:09 [ERROR]: In mysql_stmt_prepare() id: 69, sql: "UPDATE gameobject SET zoneId = ?, areaId = ? WHERE guid = ?"
2019-01-12 00:53:09 [ERROR]: Unknown column 'zoneId' in 'field list'

Ваша база как минимум частично несовместима с ядром. Формируя запрос, ядро сообщает базе установить в поле 'zoneId' определенные значения, сервер базы же отвечает, что такой колонкой не заведует.
Цитата Буйныйспирит ()
И ещё, подскажите пожалуйста программу которой можно будет массово выбрать sql запросы и залить. ( Базу заливал по 1 файлу руками )

Проще всего банальным скриптом через mysql клиент заливать. Из GUI'шных какой-нибудь Navicat/SQLyog наверняка в такое умеют.
Сообщение # 12 отредактировано p620 - Суббота, 12.01.2019, 02:52
Буйныйспирит
Скаут
p620p620
Цитата p620 ()
Ваша база как минимум частично несовместима с ядром. Формируя запрос, ядро сообщает базе установить в поле 'zoneId' определенные значения, сервер базы же отвечает, что такой колонкой не заведует.

Странно, я сидел час тыкал по одному файлу из пути .data\sql\base\db_world, после того как все залил, накинул сверху все из папки updates DB_WORLD.
Не подскажите что мне теперь делать? Как быть?
Сообщение # 13 написано 12.01.2019 в 02:56
p620
Маршал
Цитата Буйныйспирит ()
Не подскажите что мне теперь делать? Как быть?

Учитывая, что на настоящий момент в официальном TrinityCore в упомянутых таблицах такие колонки отсутствуют - решение за Вами. Можете попробовать добавить их и попытаться перезалить поблемные файлы.
Сообщение # 14 написано 12.01.2019 в 03:30
Буйныйспирит
Скаут
Уважаемый, p620, не могли бы Вы мне помочь с интерфейсом CMake? Куда-то пропала нижняя часть интерфейса + не могу выбрать в использование экстракторы.
https://imgur.com/a/USjIDIy

На всякий случай ЛОГ с CMake
Сообщение # 15 отредактировано Буйныйспирит - Суббота, 12.01.2019, 16:17
p620
Маршал
Нет, с таким я не сталкивался. Пробегитесь по пунктам/подпунктам заглавного меню, посмотрите, может там что найдете по этому поводу. Если нет - обратитесь к поисковикам. Помните также, что абсолютно все настройки конфигурации решения можно изменять, работая с CMakeCache напрямую, как Вы это уже делали в случае с путем до библиотеки MySQL.
Сообщение # 16 написано 12.01.2019 в 22:13
Буйныйспирит
Скаут
p620, спасибо большое за то, что поделились информацией. Все очень полезно!

У меня все же надеюсь последняя просьба будет к Вам.
Не подскажите пожалуйста, как привязать к скрипту достижение? Например после выполнения скрипта давали достижение?
Сообщение # 17 отредактировано Буйныйспирит - Воскресенье, 13.01.2019, 15:13
p620
Маршал
Цитата Буйныйспирит ()
Не подскажите пожалуйста, как привязать к скрипту достижение? Например после выполнения скрипта давали достижение?

Насколько я вижу, сейчас стандарт скриптовки достижений выглядит примерно так. Можете попробовать распутать пример отсюда и таким образом разобраться.
Сообщение # 18 написано 14.01.2019 в 02:34
Буйныйспирит
Скаут
delete
Сообщение # 19 отредактировано Буйныйспирит - Вторник, 15.01.2019, 21:52
  • Страница 1 из 1
  • 1
Поиск: