AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Module Coding (https://forums.alliedmods.net/forumdisplay.php?f=9)
-   -   Problem compiling with USE_METAMOD (https://forums.alliedmods.net/showthread.php?t=182248)

Bugsy 04-07-2012 21:12

Problem compiling with USE_METAMOD
 
As the topic states, when I uncomment that in moduleconfig.h and try to compile, I get these errors:

1>c:\documents and settings\owner\desktop\sockets2module\sdk\amx xmodule.h(16) : fatal error C1083: Cannot open include file: 'extdll.h': No such file or directory
1>c:\documents and settings\owner\desktop\sockets2module\sdk\amx xmodule.h(16) : fatal error C1083: Cannot open include file: 'extdll.h': No such file or directory

I did exactly what the little tut says regarding using environment variables for both Metamod SDK and HLSDK. The 'extdll.h' file does exist in C:\HLSDK\Multiplayer\dlls

Environment variables:
HLSDK = C:\HLSDK\Multiplayer
METAMOD = C:\Metamod\metamod-1.19\metamod

joaquimandrade 04-07-2012 21:52

Re: Problem compiling with USE_METAMOD
 
Fellow, check if you overwrote in the project options the "Aditional include directories" or if they are just set like for Debug and not for Release or vice-versa. It must have there:

Code:

..\
$(METAMOD)
$(HLSDK)\common
$(HLSDK)\engine
$(HLSDK)\dlls
$(HLSDK)\pm_shared

It happens if you download the amxx source and open like the fun module project and just do that uncommenting and dont change nothing more?

Shadows In Rain 04-07-2012 21:54

Re: Problem compiling with USE_METAMOD
 
Try my setup (step by step instructions). At least I have absolutely no problems with it.

Bugsy 04-07-2012 22:14

Re: Problem compiling with USE_METAMOD
 
Now I have more :(

Code:

1>------ Build started: Project: sockets2, Configuration: Debug Win32 ------
1>Compiling...
1>sockets2.cpp
1>c:\hlsdk\multiplayer\engine\eiface.h(382) : warning C4005: 'ARRAYSIZE' : macro redefinition
1>        c:\program files\microsoft sdks\windows\v7.0\include\winnt.h(1140) : see previous definition of 'ARRAYSIZE'
1>c:\metamod\metamod-1.19\metamod\meta_api.h : error C4335: Mac file format detected: please convert the source file to either DOS or UNIX format
1>c:\hlsdk\multiplayer\dlls\enginecallback.h(58) : warning C4005: 'SERVER_EXECUTE' : macro redefinition
1>        c:\program files\microsoft sdks\windows\v7.0\include\winspool.h(3137) : see previous definition of 'SERVER_EXECUTE'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(535) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(535) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(535) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(537) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(537) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(537) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(895) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(895) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(895) : error C2378: 'sequenceEntry_s' : redefinition; symbol cannot be overloaded with a typedef
1>        c:\metamod\metamod-1.19\metamod\engine_api.h(535) : see declaration of 'sequenceEntry_s'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(895) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(897) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(897) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(897) : error C2378: 'sentenceEntry_s' : redefinition; symbol cannot be overloaded with a typedef
1>        c:\metamod\metamod-1.19\metamod\engine_api.h(537) : see declaration of 'sentenceEntry_s'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(897) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\owner\desktop\sockets2module\sockets2.cpp(506) : warning C4129: ' ' : unrecognized character escape sequence
1>amxxmodule.cpp
1>c:\hlsdk\multiplayer\engine\eiface.h(382) : warning C4005: 'ARRAYSIZE' : macro redefinition
1>        c:\program files\microsoft sdks\windows\v7.0\include\winnt.h(1140) : see previous definition of 'ARRAYSIZE'
1>c:\metamod\metamod-1.19\metamod\meta_api.h : error C4335: Mac file format detected: please convert the source file to either DOS or UNIX format
1>c:\metamod\metamod-1.19\metamod\engine_api.h(535) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(535) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(535) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(537) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(537) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(537) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(895) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(895) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(895) : error C2378: 'sequenceEntry_s' : redefinition; symbol cannot be overloaded with a typedef
1>        c:\metamod\metamod-1.19\metamod\engine_api.h(535) : see declaration of 'sequenceEntry_s'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(895) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(897) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(897) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod-1.19\metamod\engine_api.h(897) : error C2378: 'sentenceEntry_s' : redefinition; symbol cannot be overloaded with a typedef
1>        c:\metamod\metamod-1.19\metamod\engine_api.h(537) : see declaration of 'sentenceEntry_s'
1>c:\metamod\metamod-1.19\metamod\engine_api.h(897) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Generating Code...
1>Build log was saved at "file://c:\Documents and Settings\Owner\Desktop\Sockets2Module\msvc8\Debug\BuildLog.htm"
1>sockets2 - 30 error(s), 4 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


joaquimandrade 04-07-2012 22:23

Re: Problem compiling with USE_METAMOD
 
You need a version of metamod that has been processed with a program that converts line endings or whatever. Arkshine once sent me it you can use it directly from here. Replace yours.

https://docs.google.com/open?id=1uNX...fv4dgxfDVgF-yF

Do File -> Download

Bugsy 04-07-2012 22:38

Re: Problem compiling with USE_METAMOD
 
Now this, and yes, the file is there.

Code:

1>------ Build started: Project: sockets2, Configuration: Debug Win32 ------
1>Compiling...
1>sockets2.cpp
1>c:\documents and settings\owner\desktop\sockets2module\sdk\amxxmodule.h(17) : fatal error C1083: Cannot open include file: 'meta_api.h': No such file or directory
1>amxxmodule.cpp
1>c:\documents and settings\owner\desktop\sockets2module\sdk\amxxmodule.h(17) : fatal error C1083: Cannot open include file: 'meta_api.h': No such file or directory
1>Generating Code...
1>Build log was saved at "file://c:\Documents and Settings\Owner\Desktop\Sockets2Module\msvc8\Debug\BuildLog.htm"
1>sockets2 - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


joaquimandrade 04-07-2012 22:46

Re: Problem compiling with USE_METAMOD
 
If you do

Code:

explorer %METAMOD%
You go to the folder that has the file meta_api.h?

Bugsy 04-07-2012 22:47

Re: Problem compiling with USE_METAMOD
 
Quote:

Originally Posted by joaquimandrade (Post 1684116)
If you do

Code:

explorer %METAMOD%
You go to the folder that has the file meta_api.h?

Yes

joaquimandrade 04-07-2012 22:51

Re: Problem compiling with USE_METAMOD
 
And you have
PHP Code:

$(METAMOD

in the additional include directories?

Bugsy 04-07-2012 23:05

Re: Problem compiling with USE_METAMOD
 
Yes, it's there, I have all of the ones above, exactly as listed in the same order. I also have ..\sdk.

Im not sure what I did, but now I get:
Code:

1>------ Build started: Project: sockets2, Configuration: Debug Win32 ------
1>Compiling...
1>sockets2.cpp
1>c:\hlsdk\multiplayer\dlls\enginecallback.h(58) : warning C4005: 'SERVER_EXECUTE' : macro redefinition
1>        c:\program files\microsoft sdks\windows\v7.0\include\winspool.h(3137) : see previous definition of 'SERVER_EXECUTE'
1>c:\metamod\metamod\engine_api.h(268) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod\engine_api.h(268) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(268) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(269) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod\engine_api.h(269) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(269) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(448) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod\engine_api.h(448) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(448) : error C2378: 'sequenceEntry_s' : redefinition; symbol cannot be overloaded with a typedef
1>        c:\metamod\metamod\engine_api.h(268) : see declaration of 'sequenceEntry_s'
1>c:\metamod\metamod\engine_api.h(448) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(449) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod\engine_api.h(449) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(449) : error C2378: 'sentenceEntry_s' : redefinition; symbol cannot be overloaded with a typedef
1>        c:\metamod\metamod\engine_api.h(269) : see declaration of 'sentenceEntry_s'
1>c:\metamod\metamod\engine_api.h(449) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\owner\desktop\sockets2module\sockets2.cpp(506) : warning C4129: ' ' : unrecognized character escape sequence
1>amxxmodule.cpp
1>c:\metamod\metamod\engine_api.h(268) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod\engine_api.h(268) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(268) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(269) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod\engine_api.h(269) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(269) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(448) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod\engine_api.h(448) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(448) : error C2378: 'sequenceEntry_s' : redefinition; symbol cannot be overloaded with a typedef
1>        c:\metamod\metamod\engine_api.h(268) : see declaration of 'sequenceEntry_s'
1>c:\metamod\metamod\engine_api.h(448) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(449) : error C2143: syntax error : missing ';' before '*'
1>c:\metamod\metamod\engine_api.h(449) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\metamod\metamod\engine_api.h(449) : error C2378: 'sentenceEntry_s' : redefinition; symbol cannot be overloaded with a typedef
1>        c:\metamod\metamod\engine_api.h(269) : see declaration of 'sentenceEntry_s'
1>c:\metamod\metamod\engine_api.h(449) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Generating Code...
1>Build log was saved at "file://c:\Documents and Settings\Owner\Desktop\Sockets2Module\msvc8\Debug\BuildLog.htm"
1>sockets2 - 28 error(s), 2 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



All times are GMT -4. The time now is 11:28.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.