Raised This Month: $51 Target: $400
 12% 

Problem compiling with USE_METAMOD


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 04-07-2012 , 21:12   Problem compiling with USE_METAMOD
Reply With Quote #1

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
__________________
Bugsy is offline
joaquimandrade
Veteran Member
Join Date: Dec 2008
Location: Portugal
Old 04-07-2012 , 21:52   Re: Problem compiling with USE_METAMOD
Reply With Quote #2

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?

Last edited by joaquimandrade; 04-07-2012 at 21:54.
joaquimandrade is offline
Shadows In Rain
Senior Member
Join Date: Apr 2010
Location: Russia::Siberia
Old 04-07-2012 , 21:54   Re: Problem compiling with USE_METAMOD
Reply With Quote #3

Try my setup (step by step instructions). At least I have absolutely no problems with it.
__________________
I'm using Google translator, yarrr. |.◕‿‿◕.|
Shadows In Rain is offline
Send a message via ICQ to Shadows In Rain
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 04-07-2012 , 22:14   Re: Problem compiling with USE_METAMOD
Reply With Quote #4

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 ==========
__________________

Last edited by Bugsy; 04-07-2012 at 22:15.
Bugsy is offline
joaquimandrade
Veteran Member
Join Date: Dec 2008
Location: Portugal
Old 04-07-2012 , 22:23   Re: Problem compiling with USE_METAMOD
Reply With Quote #5

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

Last edited by joaquimandrade; 04-07-2012 at 22:30.
joaquimandrade is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 04-07-2012 , 22:38   Re: Problem compiling with USE_METAMOD
Reply With Quote #6

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 ==========
__________________
Bugsy is offline
joaquimandrade
Veteran Member
Join Date: Dec 2008
Location: Portugal
Old 04-07-2012 , 22:46   Re: Problem compiling with USE_METAMOD
Reply With Quote #7

If you do

Code:
explorer %METAMOD%
You go to the folder that has the file meta_api.h?
joaquimandrade is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 04-07-2012 , 22:47   Re: Problem compiling with USE_METAMOD
Reply With Quote #8

Quote:
Originally Posted by joaquimandrade View Post
If you do

Code:
explorer %METAMOD%
You go to the folder that has the file meta_api.h?
Yes
__________________
Bugsy is offline
joaquimandrade
Veteran Member
Join Date: Dec 2008
Location: Portugal
Old 04-07-2012 , 22:51   Re: Problem compiling with USE_METAMOD
Reply With Quote #9

And you have
PHP Code:
$(METAMOD
in the additional include directories?
joaquimandrade is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 04-07-2012 , 23:05   Re: Problem compiling with USE_METAMOD
Reply With Quote #10

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 ==========
__________________
Bugsy is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 18:49.


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