1

最新の SDL HG をhttp://www.libsdl.org/からダウンロードし、 VS2010 を使用してコンパイルしました。すべてが機能していますが、動的リンクは不便です。プロジェクトのプロパティ (SDL HG 内) を静的コンパイルに変更しましたが、現在 (これらのライブラリを使用している) プロジェクトでは、リンカの「未解決の外部シンボル」の誤りが多くなっています。ライブラリを正しくコンパイルするには?

4

1 に答える 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 に答える