2012-06-19 2 views
1

http://www.libsdl.org/에서 최신 SDL HG를 다운로드하고 VS2010을 사용하여 컴파일했습니다. 모든 것이 작동하지만 동적 연결은 불편합니다. SDL HG의 프로젝트 속성을 정적 컴파일로 변경했지만 이제는이 라이브러리를 사용하는 프로젝트에서 링커의 "확인되지 않은 외부 기호"가 많이 있습니다. 라이브러리를 올바르게 컴파일하는 방법은 무엇입니까? 당신이 정적으로 VS2010에서 SDL을 컴파일하려면VS2010을 사용하여 Windows에서 SDL 게임을 정적으로 컴파일하는 방법

답변

2

당신은 DLL은 "링커"(같이 (LIB 구성) LIB에 DLL에서 구성의 유형을 변경하고 "사서"의 모든 의존성을 설정해야합니다 구성). 예. from my SDL_VS2010.vcxproj

<Lib> 
    <AdditionalDependencies>winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies> 
</Lib> 
<Lib> 
    <AdditionalLibraryDirectories>$(DXSDK_DIR)\lib\x86</AdditionalLibraryDirectories> 
</Lib> 
<Lib> 
    <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries> 
    <SubSystem>Windows</SubSystem> 
    <TargetMachine>MachineX86</TargetMachine> 
</Lib> 
<ProjectReference> 
    <LinkLibraryDependencies>false</LinkLibraryDependencies> 
</ProjectReference> 
관련 문제