k8vavoom, новый виндобилд |
[Oct. 27th, 2021|09:21 am] |
|
|
|
Comments: |
[ 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
[ 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' И так далее. Там высер бесконечной длины.
Судя по x86_64-w64-mingw32/10.3.0 ты msys после установки не обновил. У меня оно тоже SDL не находило, пока не обновился.
Так что pacman -Syu спасёт отца русской зимокарасии
Обновил, но проблема осталась.
Ну я хз, попробуй вручную пакет с SDL переустановить, что ли.
Переустанавливал. Не помогло.
может, уже сам cmake-конфиг битый. Попробуй создать новую папку и из неё дать команду cmake.exe -S ../path/to/vavoom/sources -G "MinGW Makefiles" -DWITH_SSE4=ON и затем mingw32-make.exe
| From: | 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
| From: | ketmar |
Date: | November 2nd, 2021 - 01:20 pm |
---|
| | Re: Видишь, Кетмар, какая ебля с греблей | (Link) |
|
там в репе новых комитов от steinkrauz, и в docs/winbuild.md его же описание, как собирать. у меня-то винды нет, и тем более винды64, и мне — тащемта — совершенно по барабану, собирается оно под виндой или нет. это вообще не целевая платформа для порта, если бы у меня на диске не завалялся MXE — я бы спокойно девелопил себе в уголке под жму/пинус, и виндовые билды не делал. ;-)
Добавь в CMakeList.txt строчку
add_definitions(-DSDL_MAIN_HANDLED)
Ну или обнови сырцы, Кетмар уже мой патч заппрувил.
Затем пересобрать надо с нуля.
> Добавь в CMakeList.txt строчку > add_definitions(-DSDL_MAIN_HANDLED) Спасибо, наконец-то собрал. Вопрос: где теперь взять остальную часть игры ? > Ну или обнови сырцы, Кетмар уже мой патч заппрувил. Затем пересобрать надо с нуля. Ага, тоже билдится, если указать -DWITH_WNT64=ON
Остальную -- это какую?
Basev генерится вместе с екзешником, games.txt и detectors.txt в сырцах лежит. Ну или из кетмаровского билда взять можно
doom2.wad и иже с ним без проблем гуглятся. | |