最新の SDL HG をhttp://www.libsdl.org/からダウンロードし、 VS2010 を使用してコンパイルしました。すべてが機能していますが、動的リンクは不便です。プロジェクトのプロパティ (SDL HG 内) を静的コンパイルに変更しましたが、現在 (これらのライブラリを使用している) プロジェクトでは、リンカの「未解決の外部シンボル」の誤りが多くなっています。ライブラリを正しくコンパイルするには?
1577 次
1 に答える
2
VS2010 で SDL を静的にコンパイルする場合は、構成のタイプをdllからlibに変更し、すべての依存関係を「リンカー」( dll構成の場合) のように「ライブラリアン」( lib構成の場合) に設定する必要があります。たとえば、私の 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>
于 2012-07-09T14:16:08.570 に答える