FWGS / xash3d

DEPRECATED in favor of https://github.com/FWGS/xash3d-fwgs. Only bugfixes are accepted.
https://xash.su
GNU General Public License v3.0
554 stars 107 forks source link

make error #14

Closed xDShot closed 9 years ago

xDShot commented 9 years ago

OS -Manjaro Linux x64.

Log: http://pastebin.com/LSJnWeb2

a1batross commented 9 years ago

Проверь, существует ли /home/xdshot/halflife/linux/vgui.so.

xDShot commented 9 years ago

Да, он там есть. Права на чтение стоят. Пробовал распаковывать Half-Life SDK в /opt/halflife/. Тоже самое.

a1batross commented 9 years ago

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

xDShot commented 9 years ago

Почти такая же ошибка в Linux Mint x64. Действия те же:

Linking CXX shared library libxash.so /usr/bin/ld: skipping incompatible /home/xdshot/halflife/linux/vgui.so when searching for /home/xdshot/halflife/linux/vgui.so /usr/bin/ld: cannot find /home/xdshot/halflife/linux/vgui.so /usr/bin/ld: skipping incompatible /home/xdshot/halflife/linux/vgui.so when searching for /home/xdshot/halflife/linux/vgui.so /usr/bin/ld: cannot find /home/xdshot/halflife/linux/vgui.so collect2: error: ld returned 1 exit status make[2]: * [engine/libxash.so] Ошибка 1 make[1]: * [engine/CMakeFiles/xash.dir/all] Ошибка 2 make: *\ [all] Ошибка 2

xDShot commented 9 years ago

Таки собралось успешно на Linux Mint x32

a1batross commented 9 years ago

Всё, до меня дошло. VGUI -- проприетарная библиотека и существует только под 32-битные системы. Под 64 бита есть только два способа использовать этот порт: 1) Собрать ксаш без VGUI (реализовано в ветке android_port) 2) Собрать его под 32 бита. С кучей 32 битных библиотек. Понятия не имею как это сделать.

sballu commented 9 years ago

Could it work if you add set_target_properties(${XASH_ENGINE_LIBRARY} PROPERTIES COMPILE_FLAGS "-m32" LINK_FLAGS "-m32") in engine/CMakeLists.txt ?

xDShot commented 9 years ago

No, I'm still getting this error.

a1batross commented 9 years ago

Наверное, ошибка всё ещё присутствует, так как у тебя теперь нет 32-битного SDL2 и прочих зависимостей.

xDShot commented 9 years ago

Внезапно, android_port ветвь собралась на x64.

xDShot commented 9 years ago

@a1batross Все необходимые sdl2-инклюды и библиотеки в системе присутсвуют.

a1batross commented 9 years ago

Так она собралась, потому что VGUI теперь необязательная зависимость.