crypt of decay - k8vavoom, новый виндобилд [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

k8vavoom, новый виндобилд [Oct. 27th, 2021|09:21 am]
Previous Entry Add to Memories Tell A Friend Next Entry
Linkmeow!

Comments:
[User Picture]
From:[info]dolmatt
Date:October 31st, 2021 - 03:38 pm
(Link)
[ 12%] Building CXX object libs/vavoomc/CMakeFiles/vavoomc.dir/vc_object.cpp.obj
In file included from C:\Users\Dolmatt\Downloads\k8vavoom\libs\vavoomc\vc_object.cpp:1560:
C:\Users\Dolmatt\Downloads\k8vavoom\libs\vavoomc\vc_object_common.cpp: In static member function 'static void VObject::execDecodeTimeVal()':
C:\Users\Dolmatt\Downloads\k8vavoom\libs\vavoomc\vc_object_common.cpp:1820:19: error: cannot convert 'long int*' to 'const time_t*' {aka 'const long long int*'}
C:\Users\Dolmatt\Downloads\k8vavoom\libs\vavoomc\vc_object_common.cpp:1764:53: note: initializing argument 1 of 'tm* localtime_r(const time_t*, tm*)'
mingw32-make[2]: *** [libs\vavoomc\CMakeFiles\vavoomc.dir\build.make:256: libs/vavoomc/CMakeFiles/vavoomc.dir/vc_object.cpp.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:796: libs/vavoomc/CMakeFiles/vavoomc.dir/all] Error 2
mingw32-make: *** [Makefile:155: all] Error 2
[User Picture]
From:[info]steinkrauz
Date:October 31st, 2021 - 04:10 pm
(Link)
Накати вот этот патч
https://files.catbox.moe/dheb8z.patch
[User Picture]
From:[info]dolmatt
Date:October 31st, 2021 - 05:06 pm
(Link)
[ 98%] Building CXX object source/CMakeFiles/k8vavoom.dir/render/hwgl/gl_tex.cpp.obj
[ 98%] Linking CXX executable ..\k8vavoom.exe
C:/Games/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\k8vavoom.dir/objects.a(console.cpp.obj): in function `C_Stop(bool)':
C:/Users/Dolmatt/Downloads/k8vavoom/source/console.cpp:334: undefined reference to `SDL_StopTextInput'
C:/Games/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Users/Dolmatt/Downloads/k8vavoom/source/console.cpp:334: undefined reference to `SDL_StopTextInput'
C:/Games/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Users/Dolmatt/Downloads/k8vavoom/source/console.cpp:334: undefined reference to `SDL_StopTextInput'
C:/Games/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Users/Dolmatt/Downloads/k8vavoom/source/console.cpp:334: undefined reference to `SDL_StopTextInput'
C:/Games/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Users/Dolmatt/Downloads/k8vavoom/source/console.cpp:334: undefined reference to `SDL_StopTextInput'
C:/Games/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\k8vavoom.dir/objects.a(in_sdl.cpp.obj): in function `VSdlInputDevice::HasClipboardText()':
C:/Users/Dolmatt/Downloads/k8vavoom/source/in_sdl.cpp:555: undefined reference to `SDL_HasClipboardText'

И так далее. Там высер бесконечной длины.
[User Picture]
From:[info]steinkrauz
Date:October 31st, 2021 - 05:42 pm
(Link)
Судя по x86_64-w64-mingw32/10.3.0 ты msys после установки не обновил.
У меня оно тоже SDL не находило, пока не обновился.

Так что pacman -Syu спасёт отца русской зимокарасии
[User Picture]
From:[info]dolmatt
Date:November 1st, 2021 - 07:56 am
(Link)
Обновил, но проблема осталась.
[User Picture]
From:[info]steinkrauz
Date:November 1st, 2021 - 07:26 pm
(Link)
Ну я хз, попробуй вручную пакет с SDL переустановить, что ли.
[User Picture]
From:[info]dolmatt
Date:November 1st, 2021 - 08:35 pm
(Link)
Переустанавливал. Не помогло.
[User Picture]
From:[info]steinkrauz
Date:November 1st, 2021 - 09:26 pm
(Link)
может, уже сам cmake-конфиг битый.
Попробуй создать новую папку и из неё дать команду
cmake.exe -S ../path/to/vavoom/sources -G "MinGW Makefiles" -DWITH_SSE4=ON
и затем
mingw32-make.exe

[User Picture]
From:[info]dolmatt
Date:November 2nd, 2021 - 01:15 pm

Видишь, Кетмар, какая ебля с греблей

(Link)
C:/Games/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Games/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o): in function `main':
C:/_/M/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crt0_c.c:18: undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status
mingw32-make[2]: *** [source\CMakeFiles\k8vavoom.dir\build.make:4367: source/../k8vavoom.exe] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:1766: source/CMakeFiles/k8vavoom.dir/all] Error 2
mingw32-make: *** [Makefile:155: all] Error 2
[User Picture]
From:[info]ketmar
Date:November 2nd, 2021 - 01:20 pm

Re: Видишь, Кетмар, какая ебля с греблей

(Link)
там в репе новых комитов от steinkrauz, и в docs/winbuild.md его же описание, как собирать. у меня-то винды нет, и тем более винды64, и мне — тащемта — совершенно по барабану, собирается оно под виндой или нет. это вообще не целевая платформа для порта, если бы у меня на диске не завалялся MXE — я бы спокойно девелопил себе в уголке под жму/пинус, и виндовые билды не делал. ;-)
[User Picture]
From:[info]steinkrauz
Date:November 2nd, 2021 - 01:53 pm
(Link)
Добавь в CMakeList.txt строчку

add_definitions(-DSDL_MAIN_HANDLED)

Ну или обнови сырцы, Кетмар уже мой патч заппрувил.

Затем пересобрать надо с нуля.
[User Picture]
From:[info]dolmatt
Date:November 2nd, 2021 - 03:40 pm
(Link)
> Добавь в CMakeList.txt строчку
> add_definitions(-DSDL_MAIN_HANDLED)

Спасибо, наконец-то собрал. Вопрос: где теперь взять остальную часть игры ?

> Ну или обнови сырцы, Кетмар уже мой патч заппрувил. Затем пересобрать надо с нуля.

Ага, тоже билдится, если указать -DWITH_WNT64=ON
[User Picture]
From:[info]steinkrauz
Date:November 2nd, 2021 - 03:58 pm
(Link)
Остальную -- это какую?

Basev генерится вместе с екзешником, games.txt и detectors.txt в сырцах лежит. Ну или из кетмаровского билда взять можно

doom2.wad и иже с ним без проблем гуглятся.