←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Amxmodx source - kompilacja

  • +
  • -
SeeK - zdjęcie SeeK 01.02.2012

Mam wielki problem. Postanowiłem ostatnio zmienić trochę amx'a w "korzeniach" pod moje zastosowania.
Znalazłem na stronie AmxModX'a paczkę z projektem w cpp: http://www.amxmodx.o...ce-1.8.1.tar.gz. Podczas próby "zbudowania" wywaliło mi błędy o braku niektórych nagłówków. Poczytałem nieco w internecie i dowiedziałem się, iż potrzeba mi source metamoda, znalazłem go na ichniejszej stronie: http://metamod.org/. Dorzuciłem te pliki do projektu no i ponownie błędy, kolejne godziny spędzone na przeszukiwaniu internetu. Wynik: potrzebna biblioteka hlsdk: http://metamod.sourc....net/files/sdk/. Oczywiście dodaje ją do projektu amx'a, ale niestety błędy posypały się ponownie. Kompilator jakiego używam to Micrososft Visual Studio 2010 Express. Kawałek logów błędów:
1>  vault.cpp
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\types_meta.h(153): error C2059: syntax error : 'do'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\types_meta.h(153): error C2143: syntax error : missing ';' before '{'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\types_meta.h(153): error C2447: '{' : missing function header (old-style formal list?)
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\types_meta.h(153): error C2059: syntax error : 'while'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\types_meta.h(159): error C2143: syntax error : missing ';' before '{'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\types_meta.h(159): error C2447: '{' : missing function header (old-style formal list?)
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\types_meta.h(159): error C2059: syntax error : 'while'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\mreg.h(119): error C2143: syntax error : missing ';' before '{'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\mreg.h(119): error C2447: '{' : missing function header (old-style formal list?)
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\mreg.h(125): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\mreg.h(157): error C2146: syntax error : missing ';' before identifier 'status'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\mreg.h(157): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\mreg.h(157): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\mreg.h(241): error C2146: syntax error : missing ';' before identifier 'status'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\mreg.h(241): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\mreg.h(241): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\log_meta.h(151): error C2059: syntax error : 'do'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\log_meta.h(151): error C2143: syntax error : missing ';' before '{'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\log_meta.h(151): error C2447: '{' : missing function header (old-style formal list?)
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\log_meta.h(151): error C2059: syntax error : 'while'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(187): error C2059: syntax error : 'do'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(187): error C2143: syntax error : missing ';' before '{'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(187): error C2447: '{' : missing function header (old-style formal list?)
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(187): error C2059: syntax error : 'while'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(191): error C2143: syntax error : missing ';' before '{'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(191): error C2447: '{' : missing function header (old-style formal list?)
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(191): error C2059: syntax error : 'while'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(205): error C2143: syntax error : missing ';' before '{'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(205): error C2447: '{' : missing function header (old-style formal list?)
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(223): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(287): error C2061: syntax error : identifier 'META_FUNCTIONS'
1>c:\users\seek\downloads\metamod-1.19-win.src\metamod-1.19\metamod\meta_api.h(295): error C2061: syntax error : identifier 'META_FUNCTIONS'

Czy ktoś potrafiłby pomóc w poprawnym zbudowaniu amx'a?
Użytkownik SeeK edytował ten post 01.02.2012 16:05
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 01.02.2012

Kompilujesz na linuxie ? Pliki są raczej w formacie dla linuxa ( inny znak końca lini itp. )
Ścieżki do hlsdk i sdk metamoda musisz podać w zmiennych systemowych tak jak w tym poradniku
http://wiki.amxmodx....ing_(AMX_Mod_X)
http://darkgl.amxx.p...e-python-w-cmd/
Odpowiedz

  • +
  • -
SeeK - zdjęcie SeeK 01.02.2012

No nie, kompiluje pod windowsem. Nie rozumiem po co dodawać to do zmiennych środowiskowych, jeżeli ja te ścieżki dodaje w ustawieniach projektu. Możesz to jakoś wytłumaczyć?
Odpowiedz