DigitalPulseSoftware / BurgWar

Burg'war est un jeu de plateforme/combat multijoueur en 2D écrit en C++17/Lua avec mon propre moteur de jeu : Nazara Engine.
MIT License
52 stars 9 forks source link

[BUG] Impossible de compiler #62

Closed Bricklou closed 3 years ago

Bricklou commented 3 years ago

Décrivez le bug J'ai téléchargé les sources depuis Git et j'ai lancé la compilation avec xmake -v. Cette dernière plante lors de la compilation du moteur Nazara.

Étapes pour reproduire le bug Les étapes pour reproduire le bug:

  1. git clone https://github.com/DigitalPulseSoftware/BurgWar/
  2. cd BurgWar
  3. xmake -v
  4. Voir erreur lors de la compilation

Comportement attendu Une description claire du comportement que vous attendiez.

Screenshots image

Environnement

Informations supplémentaires Ajoutez des informations contextuelles sur le problème ici (étiez-vous en partie solo, en multijoueur, etc.).

Si ce bug provoque des erreurs dans la console ou un crash, merci de poster les logs ici. https://haste.zneix.eu/yvuviguvob

SirLynix commented 3 years ago

Hello, quelle est ta version de gcc ? gcc -v

Bricklou commented 3 years ago
$ gcc -v                                                                                                                                                                                                                              13:42:49
Utilisation des specs internes.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper
Cible : x86_64-pc-linux-gnu
Configuré avec: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc
Modèle de thread: posix
Algorithmes de compression LTO supportés: zlib zstd
gcc version 11.1.0 (GCC) 
SirLynix commented 3 years ago

Hmm, c'est étrange. Est-ce que tu as Clang d'installé ? Tu peux tenter la compilation en utilisant Clang avec export CXX=clang++ avant de relancer la compilation du jeu.

Mais il faudrait que je me penche sur ce problème-là plus en détail, j'ai l'impression que c'est un bug de GCC plus qu'autre chose.

Bricklou commented 3 years ago

j'ai compilé avec clang juste avant après que l'on me l'a conseillé tout à l'heure sur le discord de NaN. Et voilà le résultat:

$ ./bin/linux_x86_64_debug/BurgWar
./bin/linux_x86_64_debug/BurgWar: error while loading shared libraries: libNazaraClientSDK-d.so: cannot open shared object file: No such file or directory
SirLynix commented 3 years ago

Lance-le en utilisant xmake xmake run BurgWar pour qu'il trouve les dépendances.

Bricklou commented 3 years ago

ah bah oui, je l'avais lu en plus xD

Bricklou commented 3 years ago

Le jeu se lance nickel, merci