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

My episode1 plugin loads fine in Windows, but not in Linux


Post New Thread Reply   
 
Thread Tools Display Modes
API
Veteran Member
Join Date: May 2006
Old 02-15-2012 , 23:56   Re: My episode1 plugin loads fine in Windows, but not in Linux
Reply With Quote #11

You're going to want to install srcds for linux. There are definitely more libraries; leave it to Valve to leave the majority of them out of the actual SDK. For information on how to install SRCDS, check out http://srcds.com
__________________
API is offline
Send a message via AIM to API
Old and Slow
Senior Member
Join Date: May 2005
Location: Arlington, Texas
Old 02-17-2012 , 13:22   Re: My episode1 plugin loads fine in Windows, but not in Linux
Reply With Quote #12

Could you maybe post your Makefile as well?

I assume that you also have HL2SDK source and MM:S 1.8.7 source loaded in directories nearby?
__________________
.......Chuck |TxA| Old and Slow [AARP]
Old and Slow is offline
Powerlord
AlliedModders Donor
Join Date: Jun 2008
Location: Seduce Me!
Old 02-17-2012 , 14:20   Re: My episode1 plugin loads fine in Windows, but not in Linux
Reply With Quote #13

Speaking of libraries, are you using the HL2SDK that you can install through Steam, or one of the HL2SDKs from the MetaMod Source site?
__________________
Not currently working on SourceMod plugin development.
Powerlord is offline
taansari
Member
Join Date: Nov 2011
Old 02-20-2012 , 00:10   Re: My episode1 plugin loads fine in Windows, but not in Linux
Reply With Quote #14

Quote:
Originally Posted by pimpinjuice View Post
You're going to want to install srcds for linux. There are definitely more libraries; leave it to Valve to leave the majority of them out of the actual SDK. For information on how to install SRCDS, check out http://srcds.com
Thanks for the reply!

I believe I'm using the right thing. First I got 'steam' binaries (don't recall exact web site), and the command I used to get episode1 server was:

Code:
./steam -command update -game episode1 -dir episode1
or maybe
Code:
sudo ./steam -command update -game episode1 -dir episode1
taansari is offline
taansari
Member
Join Date: Nov 2011
Old 02-20-2012 , 00:11   Re: My episode1 plugin loads fine in Windows, but not in Linux
Reply With Quote #15

Quote:
Originally Posted by Powerlord View Post
Speaking of libraries, are you using the HL2SDK that you can install through Steam, or one of the HL2SDKs from the MetaMod Source site?
I got it from http://hg.alliedmods.net/hl2sdks/
taansari is offline
taansari
Member
Join Date: Nov 2011
Old 02-20-2012 , 00:40   Re: My episode1 plugin loads fine in Windows, but not in Linux
Reply With Quote #16

Quote:
Originally Posted by Old and Slow View Post
Could you maybe post your Makefile as well?

I assume that you also have HL2SDK source and MM:S 1.8.7 source loaded in directories nearby?
Thanks for your kind reply!

I've investigated: Code::blocks by default manages the make file on its own (inside the .cbp project file): http://wiki.codeblocks.org/index.php..._and_Makefiles
So I'm using this default feature. For reference this is my .cbp file:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
    <FileVersion major="1" minor="6" />
    <Project>
        <Option title="stub_mm" />
        <Option pch_mode="2" />
        <Option compiler="gcc" />
        <Build>
            <Target title="Debug - Original Win32">
                <Option output="$(SolutionDir)Debug - Original Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Debug - Original Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-g" />
                    <Add option="-W" />
                    <Add option="-O0" />
                    <Add option="-msse" />
                    <Add option="-D_LINUX" />
                    <Add option="-D_DEBUG" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=1" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="../../core-legacy" />
                    <Add directory="../../core-legacy/sourcehook" />
                    <Add directory="../../../hl2sdk/public" />
                    <Add directory="../../../hl2sdk/public/dlls" />
                    <Add directory="../../../hl2sdk/public/engine" />
                    <Add directory="../../../hl2sdk/public/tier0" />
                    <Add directory="../../../hl2sdk/public/tier1" />
                    <Add directory="../../../hl2sdk/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="../../core-legacy" />
                    <Add directory="../../core-legacy/sourcehook" />
                    <Add directory="../../../hl2sdk/public" />
                    <Add directory="../../../hl2sdk/public/dlls" />
                    <Add directory="../../../hl2sdk/public/engine" />
                    <Add directory="../../../hl2sdk/public/tier0" />
                    <Add directory="../../../hl2sdk/public/tier1" />
                    <Add directory="../../../hl2sdk/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="../../../hl2sdk/linux_sdk/tier1_i486.a" />
                    <Add directory="../../../hl2sdk/linux_sdk" />
                </Linker>
            </Target>
            <Target title="Release - Original Win32">
                <Option output="$(SolutionDir)Release - Original Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Release - Original Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-W" />
                    <Add option="-msse" />
                    <Add option="-D_LINUX" />
                    <Add option="-DNDEBUG" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=1" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="../../core-legacy" />
                    <Add directory="../../core-legacy/sourcehook" />
                    <Add directory="../../../hl2sdk/public" />
                    <Add directory="../../../hl2sdk/public/dlls" />
                    <Add directory="../../../hl2sdk/public/engine" />
                    <Add directory="../../../hl2sdk/public/tier0" />
                    <Add directory="../../../hl2sdk/public/tier1" />
                    <Add directory="../../../hl2sdk/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="../../core-legacy" />
                    <Add directory="../../core-legacy/sourcehook" />
                    <Add directory="../../../hl2sdk/public" />
                    <Add directory="../../../hl2sdk/public/dlls" />
                    <Add directory="../../../hl2sdk/public/engine" />
                    <Add directory="../../../hl2sdk/public/tier0" />
                    <Add directory="../../../hl2sdk/public/tier1" />
                    <Add directory="../../../hl2sdk/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add option="-s" />
                    <Add library="../../../hl2sdk/linux_sdk/tier0_i486.so" />
                    <Add library="../../../hl2sdk/linux_sdk/tier1_i486.a" />
                    <Add library="../../../hl2sdk/linux_sdk/vstdlib_i486.so" />
                </Linker>
            </Target>
            <Target title="Debug - Dark Messiah Win32">
                <Option output="$(SolutionDir)Debug - Dark Messiah Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Debug - Dark Messiah Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-D_DEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=2" />
                    <Add option="-W" />
                    <Add option="-g" />
                    <Add option="-O0" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDK-DARKM)/public" />
                    <Add directory="$(HL2SDK-DARKM)/public/engine" />
                    <Add directory="$(HL2SDK-DARKM)/public/dlls" />
                    <Add directory="$(HL2SDK-DARKM)/public/tier0" />
                    <Add directory="$(HL2SDK-DARKM)/public/tier1" />
                    <Add directory="$(HL2SDK-DARKM)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDK-DARKM)/public" />
                    <Add directory="$(HL2SDK-DARKM)/public/engine" />
                    <Add directory="$(HL2SDK-DARKM)/public/dlls" />
                    <Add directory="$(HL2SDK-DARKM)/public/tier0" />
                    <Add directory="$(HL2SDK-DARKM)/public/tier1" />
                    <Add directory="$(HL2SDK-DARKM)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDK-DARKM)/lib/public/tier0" />
                    <Add library="$(HL2SDK-DARKM)/lib/public/tier1" />
                    <Add library="$(HL2SDK-DARKM)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Release - Dark Messiah Win32">
                <Option output="$(SolutionDir)Release - Dark Messiah Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Release - Dark Messiah Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-DNDEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=2" />
                    <Add option="-W" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDK-DARKM)/public" />
                    <Add directory="$(HL2SDK-DARKM)/public/engine" />
                    <Add directory="$(HL2SDK-DARKM)/public/dlls" />
                    <Add directory="$(HL2SDK-DARKM)/public/tier0" />
                    <Add directory="$(HL2SDK-DARKM)/public/tier1" />
                    <Add directory="$(HL2SDK-DARKM)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDK-DARKM)/public" />
                    <Add directory="$(HL2SDK-DARKM)/public/engine" />
                    <Add directory="$(HL2SDK-DARKM)/public/dlls" />
                    <Add directory="$(HL2SDK-DARKM)/public/tier0" />
                    <Add directory="$(HL2SDK-DARKM)/public/tier1" />
                    <Add directory="$(HL2SDK-DARKM)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDK-DARKM)/lib/public/tier0" />
                    <Add library="$(HL2SDK-DARKM)/lib/public/tier1" />
                    <Add library="$(HL2SDK-DARKM)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Debug - Orange Box Win32">
                <Option output="$(SolutionDir)Debug - Orange Box Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Debug - Orange Box Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-D_DEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=3" />
                    <Add option="-W" />
                    <Add option="-g" />
                    <Add option="-O0" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKOB)/public" />
                    <Add directory="$(HL2SDKOB)/public/engine" />
                    <Add directory="$(HL2SDKOB)/public/game/server" />
                    <Add directory="$(HL2SDKOB)/public/tier0" />
                    <Add directory="$(HL2SDKOB)/public/tier1" />
                    <Add directory="$(HL2SDKOB)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKOB)/public" />
                    <Add directory="$(HL2SDKOB)/public/engine" />
                    <Add directory="$(HL2SDKOB)/public/game/server" />
                    <Add directory="$(HL2SDKOB)/public/tier0" />
                    <Add directory="$(HL2SDKOB)/public/tier1" />
                    <Add directory="$(HL2SDKOB)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDKOB)/lib/public/tier0" />
                    <Add library="$(HL2SDKOB)/lib/public/tier1" />
                    <Add library="$(HL2SDKOB)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Release - Orange Box Win32">
                <Option output="$(SolutionDir)Release - Orange Box Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Release - Orange Box Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-DNDEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=3" />
                    <Add option="-W" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKOB)/public" />
                    <Add directory="$(HL2SDKOB)/public/engine" />
                    <Add directory="$(HL2SDKOB)/public/game/server" />
                    <Add directory="$(HL2SDKOB)/public/tier0" />
                    <Add directory="$(HL2SDKOB)/public/tier1" />
                    <Add directory="$(HL2SDKOB)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKOB)/public" />
                    <Add directory="$(HL2SDKOB)/public/engine" />
                    <Add directory="$(HL2SDKOB)/public/game/server" />
                    <Add directory="$(HL2SDKOB)/public/tier0" />
                    <Add directory="$(HL2SDKOB)/public/tier1" />
                    <Add directory="$(HL2SDKOB)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDKOB)/lib/public/tier0" />
                    <Add library="$(HL2SDKOB)/lib/public/tier1" />
                    <Add library="$(HL2SDKOB)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Debug - Orange Box Valve Win32">
                <Option output="$(SolutionDir)Debug - Orange Box Valve Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Debug - Orange Box Valve Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-D_DEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=4" />
                    <Add option="-W" />
                    <Add option="-g" />
                    <Add option="-O0" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKOBVALVE)/public" />
                    <Add directory="$(HL2SDKOBVALVE)/public/engine" />
                    <Add directory="$(HL2SDKOBVALVE)/public/game/server" />
                    <Add directory="$(HL2SDKOBVALVE)/public/tier0" />
                    <Add directory="$(HL2SDKOBVALVE)/public/tier1" />
                    <Add directory="$(HL2SDKOBVALVE)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKOBVALVE)/public" />
                    <Add directory="$(HL2SDKOBVALVE)/public/engine" />
                    <Add directory="$(HL2SDKOBVALVE)/public/game/server" />
                    <Add directory="$(HL2SDKOBVALVE)/public/tier0" />
                    <Add directory="$(HL2SDKOBVALVE)/public/tier1" />
                    <Add directory="$(HL2SDKOBVALVE)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDKOBVALVE)/lib/public/tier0" />
                    <Add library="$(HL2SDKOBVALVE)/lib/public/tier1" />
                    <Add library="$(HL2SDKOBVALVE)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Release - Orange Box Valve Win32">
                <Option output="$(SolutionDir)Release - Orange Box Valve Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Release - Orange Box Valve Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-DNDEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=4" />
                    <Add option="-W" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKOBVALVE)/public" />
                    <Add directory="$(HL2SDKOBVALVE)/public/engine" />
                    <Add directory="$(HL2SDKOBVALVE)/public/game/server" />
                    <Add directory="$(HL2SDKOBVALVE)/public/tier0" />
                    <Add directory="$(HL2SDKOBVALVE)/public/tier1" />
                    <Add directory="$(HL2SDKOBVALVE)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKOBVALVE)/public" />
                    <Add directory="$(HL2SDKOBVALVE)/public/engine" />
                    <Add directory="$(HL2SDKOBVALVE)/public/game/server" />
                    <Add directory="$(HL2SDKOBVALVE)/public/tier0" />
                    <Add directory="$(HL2SDKOBVALVE)/public/tier1" />
                    <Add directory="$(HL2SDKOBVALVE)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDKOBVALVE)/lib/public/tier0" />
                    <Add library="$(HL2SDKOBVALVE)/lib/public/tier1" />
                    <Add library="$(HL2SDKOBVALVE)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Debug - Left 4 Dead Win32">
                <Option output="$(SolutionDir)Debug - Left 4 Dead Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Debug - Left 4 Dead Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-D_DEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=5" />
                    <Add option="-W" />
                    <Add option="-g" />
                    <Add option="-O0" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKL4D)/public" />
                    <Add directory="$(HL2SDKL4D)/public/engine" />
                    <Add directory="$(HL2SDKL4D)/public/game/server" />
                    <Add directory="$(HL2SDKL4D)/public/tier0" />
                    <Add directory="$(HL2SDKL4D)/public/tier1" />
                    <Add directory="$(HL2SDKL4D)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKL4D)/public" />
                    <Add directory="$(HL2SDKL4D)/public/engine" />
                    <Add directory="$(HL2SDKL4D)/public/game/server" />
                    <Add directory="$(HL2SDKL4D)/public/tier0" />
                    <Add directory="$(HL2SDKL4D)/public/tier1" />
                    <Add directory="$(HL2SDKL4D)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDKL4D)/lib/public/tier0" />
                    <Add library="$(HL2SDKL4D)/lib/public/tier1" />
                    <Add library="$(HL2SDKL4D)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Release - Left 4 Dead Win32">
                <Option output="$(SolutionDir)Release - Left 4 Dead Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Release - Left 4 Dead Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-DNDEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=5" />
                    <Add option="-W" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKL4D)/public" />
                    <Add directory="$(HL2SDKL4D)/public/engine" />
                    <Add directory="$(HL2SDKL4D)/public/game/server" />
                    <Add directory="$(HL2SDKL4D)/public/tier0" />
                    <Add directory="$(HL2SDKL4D)/public/tier1" />
                    <Add directory="$(HL2SDKL4D)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKL4D)/public" />
                    <Add directory="$(HL2SDKL4D)/public/engine" />
                    <Add directory="$(HL2SDKL4D)/public/game/server" />
                    <Add directory="$(HL2SDKL4D)/public/tier0" />
                    <Add directory="$(HL2SDKL4D)/public/tier1" />
                    <Add directory="$(HL2SDKL4D)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDKL4D)/lib/public/tier0" />
                    <Add library="$(HL2SDKL4D)/lib/public/tier1" />
                    <Add library="$(HL2SDKL4D)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Debug - Left 4 Dead 2 Win32">
                <Option output="$(SolutionDir)Debug - Left 4 Dead 2 Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Debug - Left 4 Dead 2 Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-D_DEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=6" />
                    <Add option="-W" />
                    <Add option="-g" />
                    <Add option="-O0" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKL4D2)/public" />
                    <Add directory="$(HL2SDKL4D2)/public/engine" />
                    <Add directory="$(HL2SDKL4D2)/public/game/server" />
                    <Add directory="$(HL2SDKL4D2)/public/tier0" />
                    <Add directory="$(HL2SDKL4D2)/public/tier1" />
                    <Add directory="$(HL2SDKL4D2)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKL4D2)/public" />
                    <Add directory="$(HL2SDKL4D2)/public/engine" />
                    <Add directory="$(HL2SDKL4D2)/public/game/server" />
                    <Add directory="$(HL2SDKL4D2)/public/tier0" />
                    <Add directory="$(HL2SDKL4D2)/public/tier1" />
                    <Add directory="$(HL2SDKL4D2)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDKL4D2)/lib/public/tier0" />
                    <Add library="$(HL2SDKL4D2)/lib/public/tier1" />
                    <Add library="$(HL2SDKL4D2)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Release - Left 4 Dead 2 Win32">
                <Option output="$(SolutionDir)Release - Left 4 Dead 2 Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Release - Left 4 Dead 2 Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-DNDEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DSOURCE_ENGINE=6" />
                    <Add option="-W" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKL4D2)/public" />
                    <Add directory="$(HL2SDKL4D2)/public/engine" />
                    <Add directory="$(HL2SDKL4D2)/public/game/server" />
                    <Add directory="$(HL2SDKL4D2)/public/tier0" />
                    <Add directory="$(HL2SDKL4D2)/public/tier1" />
                    <Add directory="$(HL2SDKL4D2)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDKL4D2)/public" />
                    <Add directory="$(HL2SDKL4D2)/public/engine" />
                    <Add directory="$(HL2SDKL4D2)/public/game/server" />
                    <Add directory="$(HL2SDKL4D2)/public/tier0" />
                    <Add directory="$(HL2SDKL4D2)/public/tier1" />
                    <Add directory="$(HL2SDKL4D2)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDKL4D2)/lib/public/tier0" />
                    <Add library="$(HL2SDKL4D2)/lib/public/tier1" />
                    <Add library="$(HL2SDKL4D2)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Debug - Alien Swarm Win32">
                <Option output="$(SolutionDir)Debug - Alien Swarm Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Debug - Alien Swarm Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-D_DEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DCOMPILER_MSVC" />
                    <Add option="-DCOMPILER_MSVC32" />
                    <Add option="-DSOURCE_ENGINE=7" />
                    <Add option="-W" />
                    <Add option="-g" />
                    <Add option="-O0" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDK-SWARM)/public" />
                    <Add directory="$(HL2SDK-SWARM)/public/engine" />
                    <Add directory="$(HL2SDK-SWARM)/public/game/server" />
                    <Add directory="$(HL2SDK-SWARM)/public/tier0" />
                    <Add directory="$(HL2SDK-SWARM)/public/tier1" />
                    <Add directory="$(HL2SDK-SWARM)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDK-SWARM)/public" />
                    <Add directory="$(HL2SDK-SWARM)/public/engine" />
                    <Add directory="$(HL2SDK-SWARM)/public/game/server" />
                    <Add directory="$(HL2SDK-SWARM)/public/tier0" />
                    <Add directory="$(HL2SDK-SWARM)/public/tier1" />
                    <Add directory="$(HL2SDK-SWARM)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDK-SWARM)/lib/public/interfaces" />
                    <Add library="$(HL2SDK-SWARM)/lib/public/tier0" />
                    <Add library="$(HL2SDK-SWARM)/lib/public/tier1" />
                    <Add library="$(HL2SDK-SWARM)/lib/public/vstdlib" />
                </Linker>
            </Target>
            <Target title="Release - Alien Swarm Win32">
                <Option output="$(SolutionDir)Release - Alien Swarm Win32/stub_mm" prefix_auto="1" extension_auto="1" />
                <Option object_output="Release - Alien Swarm Win32" />
                <Option type="3" />
                <Option compiler="gcc" />
                <Option createDefFile="1" />
                <Option createStaticLib="1" />
                <Compiler>
                    <Add option="-DWIN32" />
                    <Add option="-DNDEBUG" />
                    <Add option="-D_WINDOWS" />
                    <Add option="-D_USRDLL" />
                    <Add option="-DSTUB_MM_EXPORTS" />
                    <Add option="-DCOMPILER_MSVC" />
                    <Add option="-DCOMPILER_MSVC32" />
                    <Add option="-DSOURCE_ENGINE=7" />
                    <Add option="-W" />
                    <Add option="-DSE_EPISODEONE=1" />
                    <Add option="-DSE_DARKMESSIAH=2" />
                    <Add option="-DSE_ORANGEBOX=3" />
                    <Add option="-DSE_ORANGEBOXVALVE=4" />
                    <Add option="-DSE_LEFT4DEAD=5" />
                    <Add option="-DSE_LEFT4DEAD2=6" />
                    <Add option="-DSE_ALIENSWARM=7" />
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDK-SWARM)/public" />
                    <Add directory="$(HL2SDK-SWARM)/public/engine" />
                    <Add directory="$(HL2SDK-SWARM)/public/game/server" />
                    <Add directory="$(HL2SDK-SWARM)/public/tier0" />
                    <Add directory="$(HL2SDK-SWARM)/public/tier1" />
                    <Add directory="$(HL2SDK-SWARM)/public/vstdlib" />
                </Compiler>
                <ResourceCompiler>
                    <Add directory="$(MMSOURCE18)/core" />
                    <Add directory="$(MMSOURCE18)/core/sourcehook" />
                    <Add directory="$(HL2SDK-SWARM)/public" />
                    <Add directory="$(HL2SDK-SWARM)/public/engine" />
                    <Add directory="$(HL2SDK-SWARM)/public/game/server" />
                    <Add directory="$(HL2SDK-SWARM)/public/tier0" />
                    <Add directory="$(HL2SDK-SWARM)/public/tier1" />
                    <Add directory="$(HL2SDK-SWARM)/public/vstdlib" />
                </ResourceCompiler>
                <Linker>
                    <Add library="$(HL2SDK-SWARM)/lib/public/interfaces" />
                    <Add library="$(HL2SDK-SWARM)/lib/public/tier0" />
                    <Add library="$(HL2SDK-SWARM)/lib/public/tier1" />
                    <Add library="$(HL2SDK-SWARM)/lib/public/vstdlib" />
                </Linker>
            </Target>
        </Build>
        <Unit filename="../stub_mm.cpp" />
        <Unit filename="../stub_mm.h" />
        <Extensions>
            <code_completion />
            <debugger />
        </Extensions>
    </Project>
</CodeBlocks_project_file>
Quote:
I assume that you also have HL2SDK source and MM:S 1.8.7 source loaded in directories nearby?
Yes, they are relative to project's directory, as can be seen mentioned in above .cbp file.
taansari is offline
taansari
Member
Join Date: Nov 2011
Old 02-21-2012 , 07:59   Re: My episode1 plugin loads fine in Windows, but not in Linux
Reply With Quote #17

Looking at 'loader' metamod source project:

Inside utility.cpp file, line number 280, there is a function:
Code:
 mm_LoadLibrary(const char *path, char *buffer, size_t maxlength)
It calls this function:
Code:
lib = dlopen(path, RTLD_NOW);
I think this function fails, and further call to
Code:
mm_Format(buffer, maxlength, "%s", dlerror());
returns an error, and that error is '11'. It is strange. Just for test I tried a different Linux binary from the orange box plug-in, they all return the same error.

If Ep1-Linux is no longer supported, please can it be marked as such? That should save a lot of time. Or, again, if it is just with me, can someone kindly come forward and let us know if they some how got their Ep1 plug-ins to work?

Thanks,

Last edited by taansari; 02-21-2012 at 08:09.
taansari is offline
Old and Slow
Senior Member
Join Date: May 2005
Location: Arlington, Texas
Old 02-21-2012 , 23:33   Re: My episode1 plugin loads fine in Windows, but not in Linux
Reply With Quote #18

OK, I got the Episode 1 HL2SDK from the MM:S download and got your stub H and CPP files. First, I used setup files from other plug-ins to compile a CS:S version of the stub using the CSS HL2SDK and MM:S 1.8.7. That works - it loaded and MM:S lists it.

Next, I ported the Makefile to use the EP1 HL2SDK and I have gotten that to compile like the CSS version.

Now, I am basically a CSS and Orange Box admin, so I started a new (clean) server for EP1 and downloaded the files using the "episode1" update tag (you have this in a post above). It just downloaded the bin and HL2 directories and the SRCDS_* binaries. Now I'm stuck because I don't know how to test it or where to put the addons/... directory. What is missing? I have never tried to stand up anything but a multi-player server...
__________________
.......Chuck |TxA| Old and Slow [AARP]
Old and Slow is offline
PAL-18
AlliedModders Donor
Join Date: Jul 2010
Old 02-21-2012 , 23:44   Re: My episode1 plugin loads fine in Windows, but not in Linux
Reply With Quote #19

Hey, just popping in to offer some info - i see you're stuck.

The only episode1 mod that i know of (there's probably more) is Fortress Forever. You can get it at http://www.fortress-forever.com/wiki/?title=Downloads

Then install metamod, plugins, etc. into the fortressforever sub-folder (no orangebox directory is used).
PAL-18 is offline
taansari
Member
Join Date: Nov 2011
Old 02-22-2012 , 01:23   Re: My episode1 plugin loads fine in Windows, but not in Linux
Reply With Quote #20

Quote:
Originally Posted by PAL-18 View Post
Hey, just popping in to offer some info - i see you're stuck.

The only episode1 mod that i know of (there's probably more) is Fortress Forever. You can get it at http://www.fortress-forever.com/wiki/?title=Downloads

Then install metamod, plugins, etc. into the fortressforever sub-folder (no orangebox directory is used).
@Old and Slow and PAL-18

Thanks for looking into this!

PAL-18, yes you're right. Sorry I forgot to mention this part. I downloaded FortressForever 2.44 mod from above link; then I copied this mod to the episode1 directory (not the orangebox directory as PAL-18 has kindly mentioned). Then the metamod part along with plugin installation is similar.

Thanks again for your help!
taansari 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 00:50.


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