Urho3D
GameDev.ru / Сообщества / Urho3D / Форум / Не собирается проект ругается на конструкцию в hashmap (2 стр)

Не собирается проект ругается на конструкцию в hashmap (2 стр)

Поделиться

Страницы: 1 2

nicks80Новичокwww9 окт. 201723:23#15
да ссылку я видел надо будет запустить сборку с выводом в файл чтобы просмотреть опции при сборке.
radioПостоялецwww9 окт. 201723:25#16
nicks80
> какой проект не возьми с каждым бубны с плясками
У Рыбы с этим все нормально.
Все от чего она зависит уже есть и скрипты сборки уже настроены дабы это все в кучу собрать.
Наоборот, простота сборки - это одна из фишек Рыбы которая порадовала.

Это не те проекты где качаешь исходник, затем вычисляешь все зависимости, потом зависимости к этим зависимостям, потом оказывается несовместимость версий между этим всем (помучался в свое время, вспоминаю как страшный сон)

(п.б.у.)

nicks80Новичокwww9 окт. 201723:29#17
да меня это то-же порадовало)
месяц с этими зависимостями osg ogre из исходников собирал и еще разных потестил нет спасибо. uhro то что надо.
nicks80Новичокwww10 окт. 20170:57#18
что за проблема так и не разобрался.
Но получилось с SHARED собрать. кто будет собирать вот проект
CONFIG += c++11
CONFIG -= app_bundle
CONFIG -= qt
INCLUDEPATH += p:/dsc/libs/Urho3D/build/include/Urho3D/ThirdParty        \
              p:/dsc/libs/Urho3D/build/include

DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += main.cpp
LIBS += -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
LIBS += -ldbghelp -limm32 -lversion -lwinmm -lws2_32
LIBS += -lopengl32 -lgdiplus
LIBS += p:\dsc\libs\Urho3d\Build\lib\libUrho3D.dll.a
LIBS +=-lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex
команда для сборки cmake_mingw Build -DURHO3D_SAMPLES=1 -DURHO3D_LIB_TYPE="SHARED" URHO3D_C++11=1 URHO3D_OPENGL=1 URHO3D_D3D11=0 -DURHO3D_WIN32_CONSOLE=1 CMAKE_BUILD_TYPE="RelWithDebInfo"

потом cd build 
mingw32-make j4 (в четыре ядра)

в папку кидаем libgcc_s_dw2-1.dll libstdc++-6.dll libwinpthread-1.dll Urho3D.dll
и вуаля

arprogПостоялецwww10 окт. 201712:05#19
nicks80
Лучше используйте CMake для сборки своего проекта. В документации все расписано. А Qt-шный .pro файл это мрак.
nicks80Новичокwww10 окт. 201713:57#20
У меня уже большой проект и используется pro.
что потом что-то начну еще использовать и надо будет скакать по системам сборки.
явно в урхе перемудрили с дифайнами.
при вызове cameraNode_->GetDirection();
начинается опять ругаться
C:\Qt\Tools\mingw530_32\lib\gcc\i686-w64-mingw32\5.3.0\include\xmmintrin.h:968: ошибка: inlining failed in call to always_inline 'float _mm_cvtss_f32(__m128)': target specific option mismatch
_mm_cvtss_f32 (__m128 __A)
^

как узнать какие дефайны определены в cmake.

radioПостоялецwww10 окт. 201715:49#21
Опции устанавливаются в CMake скриптах и большая часть из них именно там и устанавливается.
CMake руководствуясь скриптами будет устанавливать их значения в зависимости от заданных пользователем опций, какой компилятор используется (также на основе опроса компилятора на разные его возможности, которые сам CMake потестит), под какое IDE пользователь генерирует проект, в какой системе происходит сборка и возможно что-то другое.

Часть опций специально вытащена (определенным образом в скриптах записана) наружу, дабы пользователь мог их переопределить (но имеют значения по умолчанию) Переопределяются или через батник, или через CMake UI, или в пользовательских CMake скриптах.

Доступный пользователю Список опций (в новом окне)

Остальные опции (если есть такая потребность) придется искать в самих скриптах.
Но, это только если есть желание все усложнить.

Основной модуль - это UrhoCommon из папки CMake.
В нем основная часть опций получает свое определение.

Еще один увесистый скипт имеет SDL (Urho3D\Source\ThirdParty\SDL\CMakeLists.txt)

>перемудрили с дифайнами
Это как раз для возможности пользователю настраивать сборку, выбирая что включать в движок, а что послать лесом.
Могу только сказать, что в начале они (скрипты сборки) были намного проще.
Но, тут главное чтобы оно работало, а оно работает.

>как узнать какие дефайны определены
Вот, попадалось что-то на глаза, но я не запомнил.
Толи функция какая-то, которая выдает с какими параметрами собиралась уже скомпиленная Рыба.
Толи еще что-то подобное.

Возможно я не про то.

(п.б.у.)

codingmonkeyПостоялецwww10 окт. 201718:52#22
>как узнать какие дефайны определены в cmake.
секция Build options
https://urho3d.github.io/documentation/HEAD/_building.html
nicks80Новичокwww10 окт. 201719:01#23
да пересмотрел и перепробовал.
все дело в определениях urho3d.h надо добавлять то что выбирали при сборке.
в итоге с dll работаю.

Страницы: 1 2

/ Форум / Urho3D - игровой движок / ЗАДАВАЙТЕ ВОПРОСЫ

2001—2017 © GameDev.ru — Разработка игр