Hi. hlsdk\metamod from
https://forums.alliedmods.net/showpo...4&postcount=21
First error: Andrei@5-63-157-197:~/ZombieMod3$ ../hlsdk/dlls/extdll.h:49
4: fatal error: archtypes.h: No such file or directory
I found this file.
Next: ../metamod/osdep.h:67
: error: #error "OS unrecognized"
How to fix it?
makefile:
PHP Code:
#(C)2004-2005 AMX Mod X Development Team
# Makefile written by David "BAILOPAN" Anderson
HLSDK = ../hlsdk
MM_ROOT = ../metamod
### EDIT BELOW FOR OTHER PROJECTS ###
OPT_FLAGS = -O2 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing
DEBUG_FLAGS = -g -ggdb3
CPP = g++
NAME = ZombieMod
BIN_SUFFIX_32 = i386.so
BIN_SUFFIX_64 = amd64.so
OBJECTS = ZBM_Main.cpp \ etc...
LINK =
INCLUDE = -I. -I$(HLSDK) -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/game_shared \
-I$(MM_ROOT) -I$(HLSDK)/common -I$(HLSDK)/pm_shared -Isdk -Iinclude
GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
ifeq "$(DEBUG)" "true"
BIN_DIR = Debug
CFLAGS = $(DEBUG_FLAGS)
else
BIN_DIR = Release
CFLAGS = $(OPT_FLAGS)
endif
CFLAGS += -std=c++0x -DNDEBUG -Wall -Wno-char-subscripts -Wno-unknown-pragmas -Wno-write-strings -Wno-deprecated -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti -m32
ifeq "$(AMD64)" "true"
BINARY = $(NAME)_$(BIN_SUFFIX_64)
CFLAGS += -DPAWN_CELL_SIZE=64 -DHAVE_I64 -m64
else
BINARY = $(NAME)_$(BIN_SUFFIX_32)
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32
OPT_FLAGS += -march=i586
endif
OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
$(BIN_DIR)/%.o: %.cpp
$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
all:
mkdir -p $(BIN_DIR)
mkdir -p $(BIN_DIR)/sdk
$(MAKE) ZombieMod
amd64:
$(MAKE) all AMD64=true
ZombieMod: $(OBJ_LINUX)
$(CPP) $(INCLUDE) $(CFLAGS) $(OBJ_LINUX) $(LINK) -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)
debug:
$(MAKE) all DEBUG=true
default: all
clean:
rm -rf $(BIN_DIR)/sdk/*.o
rm -rf $(BIN_DIR)/*.o
rm -rf $(BIN_DIR)/$(NAME)_$(BIN_SUFFIX_32)
rm -rf $(BIN_DIR)/$(NAME)_$(BIN_SUFFIX_64)
upd: fix: -Dlinux -D__linux__ , thanks to Asmodai
I get more errors:
[PHP]
PHP Code:
../hlsdk/dlls/enginecallback.h:79:99: error: 'NULL' was not declared in this sco pe
../hlsdk/dlls/enginecallback.h: In function 'void MESSAGE_BEGIN(int, int, const float*, int*)':
../hlsdk/dlls/enginecallback.h:80:4: error: 'g_engfuncs' was not declared in thi s scope
../hlsdk/dlls/enginecallback.h: At global scope:
../hlsdk/dlls/enginecallback.h:100:27: error: 'GET_PRIVATE' declared as an 'inli ne' variable
../hlsdk/dlls/enginecallback.h:100:27: error: 'edict_t' was not declared in this scope
../hlsdk/dlls/enginecallback.h:100:36: error: 'pent' was not declared in this sc ope
../hlsdk/dlls/enginecallback.h:101:1: error: expected ',' or ';' before '{' toke n
In file included from ../metamod/sdk_util.h:55:0,
from ../metamod/dllapi.h:40,
from ../metamod/meta_api.h:40,
from ZBM_Client.cpp:2:
../hlsdk/dlls/util.h:27:78: error: 'entvars_t' has not been declared
In file included from ../metamod/sdk_util.h:55:0,
from ../metamod/dllapi.h:40,
from ../metamod/meta_api.h:40,
from ZBM_Client.cpp:2:
../hlsdk/dlls/util.h:29:8: error: 'globalvars_t' does not name a type
../hlsdk/dlls/util.h:35:8: error: 'edict_t' does not name a type
../hlsdk/dlls/util.h:40:8: error: 'edict_t' does not name a type
../hlsdk/dlls/util.h:46:8: error: 'edict_t' does not name a type
../hlsdk/dlls/util.h:111:9: error: 'edict_t' does not name a type
../hlsdk/dlls/util.h:113:8: error: 'edict_t' does not name a type
../hlsdk/dlls/util.h:114:8: error: 'edict_t' does not name a type
../hlsdk/dlls/util.h:116:29: error: 'edict_t' does not name a type
../hlsdk/dlls/util.h:116:38: error: ISO C++ forbids declaration of 'pent' with n o type [-fpermissive]
../hlsdk/dlls/util.h: In function 'EOFFSET OFFSET(const int*)':
../metamod/engine_api.h:365:39: error: 'edict_t' does not name a type
../metamod/engine_api.h:365:48: error: ISO C++ forbids declaration of 'pEdict' w ith no type [-fpermissive]
../metamod/engine_api.h:366:9: error: 'edict_t' does not name a type
../metamod/engine_api.h:367:9: error: 'edict_t' does not name a type
../metamod/engine_api.h:368:35: error: typedef 'FN_GETMODELPTR' is initialized ( use decltype instead)
../metamod/engine_api.h:368:35: error: 'edict_t' was not declared in this scope
../metamod/engine_api.h:368:44: error: 'pEdict' was not declared in this scope
../metamod/engine_api.h:370:45: error: 'edict_t' does not name a type
../metamod/engine_api.h:370:54: error: ISO C++ forbids declaration of 'pEdict' w ith no type [-fpermissive]
../metamod/engine_api.h:371:43: error: 'edict_t' does not name a type
../metamod/engine_api.h:371:52: error: ISO C++ forbids declaration of 'pEdict' w ith no type [-fpermissive]
../metamod/engine_api.h:379:35: error: typedef 'FN_CLIENTPRINTF' is initialized (use decltype instead)
../metamod/engine_api.h:379:35: error: 'edict_t' was not declared in this scope
../metamod/engine_api.h:379:44: error: 'pEdict' was not declared in this scope
../metamod/engine_api.h:379:52: error: 'PRINT_TYPE' was not declared in this sco pe
../metamod/engine_api.h:379:70: error: expected primary-expression before 'const '
../metamod/engine_api.h:384:41: error: 'edict_t' does not name a type
../metamod/engine_api.h:384:50: error: ISO C++ forbids declaration of 'pEdict' w ith no type [-fpermissive]
../metamod/engine_api.h:385:32: error: typedef 'FN_CRC32_INIT' is initialized (u se decltype instead)
../metamod/engine_api.h:385:32: error: 'CRC32_t' was not declared in this scope
../metamod/engine_api.h:385:41: error: 'pulCRC' was not declared in this scope
../metamod/engine_api.h:386:41: error: typedef 'FN_CRC32_PROCESSBUFFER' is initi alized (use decltype instead)
../metamod/engine_api.h:386:41: error: 'CRC32_t' was not declared in this scope
../metamod/engine_api.h:386:50: error: 'pulCRC' was not declared in this scope
../metamod/engine_api.h:386:58: error: expected primary-expression before 'void'
../metamod/engine_api.h:386:67: error: expected primary-expression before 'int'
../metamod/engine_api.h:387:39: error: typedef 'FN_CRC32_PROCESSBYTE' is initial ized (use decltype instead)
../metamod/engine_api.h:387:39: error: 'CRC32_t' was not declared in this scope
../metamod/engine_api.h:387:48: error: 'pulCRC' was not declared in this scope
../metamod/engine_api.h:387:56: error: expected primary-expression before 'unsig ned'
../metamod/engine_api.h:388:17: error: ISO C++ forbids declaration of 'CRC32_t' with no type [-fpermissive]
../metamod/engine_api.h:388:17: error: typedef 'CRC32_t' is initialized (use dec ltype instead)
../metamod/engine_api.h:388:19: error: 'FN_CRC32_FINAL' was not declared in this scope
../metamod/engine_api.h:395:35: error: 'edict_t' does not name a type
../metamod/engine_api.h:395:44: error: ISO C++ forbids declaration of 'pClient' with no type [-fpermissive]
../metamod/engine_api.h:395:59: error: 'edict_t' does not name a type
../metamod/engine_api.h:395:68: error: ISO C++ forbids declaration of 'pViewent' with no type [-fpermissive]
etc..
__________________