• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Ошибка при построении в Visual Studio
uruk
Скаут
Пытаюсь собрать на платформе x64. Такая вот ошибка
15>libboost_program_options-vc120-mt-1_57.lib(value_semantic.obj) : fatal error LNK1112: тип компьютера модуля "X86" противоречит типу целевого компьютера "x64"
Буст и библиотеки стоят для win x64, винда тоже x64. Была уже тема такая же https://wowjp.net/forum/236-290855-1 там он решил проблему установкой других библиотек OpenSSl, но ссылки не пашут. Сам скачивал разные библиотеки с разных источников для Win x64, но результата нету. Может вы что подскажите?
Сообщение # 1 написано 17.12.2017 в 13:37
Infernales
Сержант
slproweb.com/download/Win64OpenSSL-1_0_2n.exe
А так все ссылки на необходимое ПО есть на официальной wiki.
https://trinitycore.atlassian.net/wiki/spaces/tc/pages/10977296/Windows+Requirements
Сообщение # 2 написано 17.12.2017 в 17:03
uruk
Скаут
Infernales, С официальной вики и скачивал всегда. Не помогло тажа ошибка
Сообщение # 3 отредактировано uruk - Воскресенье, 17.12.2017, 18:50
Infernales
Сержант
Глупый конечно вопрос, но в самом компиляторе стоит сборка проекта x86 или x64?
Сообщение # 4 написано 17.12.2017 в 20:31
uruk
Скаут
Infernales, x64 везде выбираю
Сообщение # 5 написано 18.12.2017 в 17:53
Infernales
Сержант
Данная ошибка в VS в основном происходит из-за отсутствия библиотек x64 на Windows x64, либо при отсутствии библиотек x86 при компиляции в x86 на Windows x64. Других вариантов нет.
Сообщение # 6 написано 18.12.2017 в 18:41
uruk
Скаут
Infernales,Странно библиотеки качаю для х64 уже сток разных перекачал и всё равно ошибка. Мб попробывать х86 указать в студии?
Сообщение # 7 написано 18.12.2017 в 19:59
Infernales
Сержант
uruk, пробуй, но я бы всё же проверил Windows на отсутствие библиотек x64. Кстати да, сегодня поднимал виртуалку с Windows x64 и последняя ревизия TC собралась там без проблем.
Сообщение # 8 написано 18.12.2017 в 20:58
SymBOL™
Капрал
Проблема заключается в следующем:
Данный пользователь пытается скомпилить x64 битную сборочку на x86 битной системе
Или наоборот в Визуалке x86 битной

Добавлено (18.12.2017, 21:13)
---------------------------------------------
Как то странно вы пишите что у вас система x64 бита, но визуалка вам говорит следующее :

Код
тип компьютера модуля "X86" противоречит типу целевого компьютера "x64"
Беру заказы на разработку программ для баз данных, для серверов ну и для администрации.
Писать мне в лс в ВК
Создание различных ботов для сообщества VK[
Сообщение # 9 написано 18.12.2017 в 21:13
Infernales
Сержант
Цитата SymBOL™ ()
Проблема заключается в следующем:
Данный пользователь пытается скомпилить x64 битную сборочку на x86 битной системе

Ну если он софт ставил для Windows x64, то какая у него Windows? Конечно x64. Для справки попробуйте установить любое приложение x64 на Windows x86 и посмотрите на результат.
Цитата SymBOL™ ()
Как то странно вы пишите что у вас система x64 бита, но визуалка вам говорит следующее :

Бывает такое и на Windows x64, когда какая-нибудь x86 библиотека конкретно прописалась в системе.
Сообщение # 10 написано 18.12.2017 в 22:23
uruk
Скаут
Infernales, Сегодня попробую на чистом, новом ноуте собрать. Тут точно не должно быть в системе лишнего

Добавлено (19.12.2017, 08:04)
---------------------------------------------

Цитата SymBOL™ ()
Как то странно вы пишите что у вас система x64 бита, но визуалка вам говорит следующее :
Ну у меня видать в системе просто так пишет что 64 битная Windows если бы у меня была х86 зачем бы я собирал на х64?

Добавлено (19.12.2017, 19:41)
---------------------------------------------
Infernales, Сегодня на новом чистом ноуте скачал весь софт для win x64 и всё равно та же ошибка

Сообщение # 11 написано 19.12.2017 в 19:41
Infernales
Сержант
Ну значит ты что-то где-то упустил, повторюсь, у меня всё окей на свежеустановленной виртуалке с Windows. Если сам до сих пор не нашёл решения проблемы, то расписывай все свои действия и прилагай скриншоты.
Сообщение # 12 написано 20.12.2017 в 06:50
uruk
Скаут
Infernales, Можно ваш скайп или вк?
Сообщение # 13 написано 20.12.2017 в 15:32
Virus32BioScan
Скаут
Попробуйте взять отсюда! качать для x64 и не забыть добавить в переменные среды BOOST_ROOT с значением пути распакованной библиотекой у меня C:\local\
Boost
Download the prebuilt Windows Binary for Visual Studio 201764bit: https://sourceforge.net/projects/boost/files/boost-binaries/1.63.0/boost_1_63_0-msvc-14.0-64.exe/download32bit: https://sourceforge.net/projects/boost/files/boost-binaries/1.63.0/boost_1_63_0-msvc-14.0-32.exe/download
1.63.0 is the minimum version required if Visual Studio 2017, but version 1.65.1 is recommended (if you have really updated VS 2017 you can see the next warning, ignore it: Unknown compiler version - please run the configure tests and report the results"
64bit: https://dl.bintray.com/boostorg/release/1.65.1/binaries/boost_1_65_1-msvc-14.1-64.exe32bit: https://dl.bintray.com/boostorg/release/1.65.1/binaries/boost_1_65_1-msvc-14.1-32.exe
Install the package to the default location (usually C:\local\boost_1_XX_0\ .)

Add an environment variable to "System" variables named "BOOST_ROOT" pointing to your Boost installation directory, e.g "C:/local/boost_1_63_0".
(Make sure that it does not have a trailing slash. If you still get problems, add the same variable in the "USER" variables section too, like shown in the image below.)

Добавлено (20.12.2017, 17:55)
---------------------------------------------
Если что есть подробная инструкция тут TrinityCore

Сообщение # 14 написано 20.12.2017 в 17:55
uruk
Скаут
Цитата Virus32BioScan ()
Попробуйте взять отсюда! качать для x64 и не забыть добавить в переменные среды BOOST_ROOT с значением пути распакованной библиотекой у меня C:\local\
Boost
Download the prebuilt Windows Binary for Visual Studio 201764bit: https://sourceforge.net/projects/boost/files/boost-binaries/1.63.0/boost_1_63_0-msvc-14.0-64.exe/download32bit: https://sourceforge.net/projects/boost/files/boost-binaries/1.63.0/boost_1_63_0-msvc-14.0-32.exe/download
1.63.0 is the minimum version required if Visual Studio 2017, but version 1.65.1 is recommended (if you have really updated VS 2017 you can see the next warning, ignore it: Unknown compiler version - please run the configure tests and report the results"
64bit: https://dl.bintray.com/boostorg/release/1.65.1/binaries/boost_1_65_1-msvc-14.1-64.exe32bit: https://dl.bintray.com/boostorg/release/1.65.1/binaries/boost_1_65_1-msvc-14.1-32.exe

Add an environment variable to "System" variables named "BOOST_ROOT" pointing to your Boost installation directory, e.g "C:/local/boost_1_63_0".
(Make sure that it does not have a trailing slash. If you still get problems, add the same variable in the "USER" variables section too, like shown in the image below.)

У меня не последняя ревизия а за 2016 год. Эти же сылки на офицальной вики от туда и качаю ток студия 2015 и буст 62 версии но я всё качаю для win x64 и сама винда также x64.

Добавлено (20.12.2017, 17:59)
---------------------------------------------
Infernales, А может это в исходниках где нибудь? Я раньше на x32 собирал всегда.

Сообщение # 15 написано 20.12.2017 в 17:59
kvipka
Сержант
вообще
Цитата
15>libboost_program_options-vc120-mt-1_57.lib(value_semantic.obj) : fatal error LNK1112: тип компьютера модуля "X86" противоречит типу целевого компьютера "x64"

означает, что у вас буст скомпилен для х86 версии, а надо скомпилить для х64

* Заметка : последний тринити сейчас только с 2017-й студией и бустом 1.66
* коммит на VS 2017 минимум : https://github.com/TrinityCore/TrinityCore/commit/b9b667f9253cb5c247cf3dd195710bf764f549d6
* для linux минимальный компилятор (если gcc) - 6.3 : https://github.com/TrinityCore/TrinityCore/commit/5a9ccae3e1115d6fb1dcc287b1cb2d45779fd39b
Так что залазь в папку с бустом.
открывай из командной строки путь к ней, например
Цитата
cd C:\Program Files\boost_1_66_0


и вводи

Цитата
bootstrap.bat


а потом

Цитата
b2.exe address-model=64 threading=multi --build-type=complete stage

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

После чего проверь, чтобы в переменных windows была переменная BOOST_ROOT к папке с бустом.

И только после этого в cmake собирай решение для студии.
Сообщение # 16 отредактировано kvipka - Среда, 20.12.2017, 18:39
Virus32BioScan
Скаут
boost_1_59_0-msvc-14.0-64
boost_1_57_0-bin-msvc-all-32-64.7z
Выбрать из списка ниже нужный

Добавлено (20.12.2017, 18:43)
---------------------------------------------

Цитата kvipka ()
* Заметка : последний тринити сейчас только с 2017-й студией и бустом 1.66

Человек пишет

Цитата uruk ()
У меня не последняя ревизия а за 2016 год. Эти же сылки на офицальной вики от туда и качаю ток студия 2015 и буст 62 версии но я всё качаю для win x64 и сама винда также x64.
Добавлено (20.12.2017, 17:59)

Добавлено (20.12.2017, 18:52)
---------------------------------------------

Цитата Virus32BioScan ()
и вводи

bootstrap.bat

а потом

b2.exe address-model=64 threading=multi --build-type=complete stage

нет смысла тратить зря время когда можно качнуть скомпилированное решение
Сообщение # 17 отредактировано Virus32BioScan - Среда, 20.12.2017, 18:41
uruk
Скаут
Всем спасибо. Скомпилил буст через командную строку и всё норм а до этого я компилил этим файлом bjam
Сообщение # 18 написано 20.12.2017 в 21:31
SymBOL™
Капрал
Цитата kvipka ()
бустом 1.66
У меня стоит 1.62 и всё нормик
Беру заказы на разработку программ для баз данных, для серверов ну и для администрации.
Писать мне в лс в ВК
Создание различных ботов для сообщества VK[
Сообщение # 19 написано 20.12.2017 в 22:51
  • Страница 1 из 1
  • 1
Поиск: