Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Problem z kompilacją game – brak bibliotek (-lthecore, -lpoly, -llua, -lsql, -game) podczas linkowania

Nieaktywny

Featured Replies

Opublikowano

Cześć załoga!

Podczas próby kompilacji źródeł serwera napotkałem problem przy budowaniu pliku game.
Po wejściu do katalogu game/src i użyciu komend:

gmake clean
gmake

dostaję błąd linkowania:

linking ../../bin/_game_...
/usr/local/bin/ld: cannot find -lthecore: No such file or directory
/usr/local/bin/ld: cannot find -lpoly: No such file or directory
/usr/local/bin/ld: cannot find -llua: No such file or directory
/usr/local/bin/ld: cannot find -llualib: No such file or directory
/usr/local/bin/ld: cannot find -lsql: No such file or directory
/usr/local/bin/ld: cannot find -lgame: No such file or directory
collect2: error: ld returned 1 exit status
gmake: *** [Makefile:133: ../../bin/_game_] Error 1

Wygląda na to, że linker nie widzi bibliotek statycznych (libthecore.a, libpoly.a, liblua.a, liblualib.a, libsql.a, libgame.a).
Źródła w moim katalogu wyglądają następująco:

/home/Server_Source/Server/
├── bin
├── common
├── db
├── game
├── libgame
├── liblua
├── libpoly
├── libsql
├── libthecore
└── Makefile

jak poprawić ścieżki w Makefile, żeby wskazywały na poprawne katalogi?

Z góry dzięki za pomoc!

Makefile

Rozwiązane przez benio101

Przejdź do rozwiązania
Opublikowano
  • Autor
  • Rozwiązanie

Problem leżał, że po kompilacji pliki nie trafiały w odpowienie miejsce.

Plik game skompilowany ;)

Lecz teraz podczas kompilacji pluje dziwnymi logami:

gmake: *** No rule to make target '/usr/include/c++/v1/__algorithm/copy_move_common.h', needed by 'OBJDIR/Config.o'.  Stop.

Opublikowano
  • Programista
Godzinę temu, benio101 napisał(a):

Problem leżał, że po kompilacji pliki nie trafiały w odpowienie miejsce.

Plik game skompilowany ;)

Lecz teraz podczas kompilacji pluje dziwnymi logami:

Kopiuj kod

gmake: *** No rule to make target '/usr/include/c++/v1/__algorithm/copy_move_common.h', needed by 'OBJDIR/Config.o'.  Stop.

To jest błąd, który mówi, że plik z OBJDIR szuka tego nagłówka z algorithm, ale nie może go znaleźć.

Jaki kompilator masz zainstalowany? Spróbuj jeszcze skasować ten OBJDIR i od nowa odpalić, skoro z jakiegoś powodu wcześniej Ci się udało

Edytowane przez Thorek

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.