Boost.AsioとIntelIPP-Libraryに付属のMedia-Decoding-Samplesを使用するプロジェクトがあります。問題は次のとおりです。を定義せずにプロジェクトをコンパイルするWIN32_LEAN_AND_MEAN
と、Asioは悪名高い「winsock.halreadyincluded」エラーで文句を言います。マクロを定義すると、winsock.hを含むwindows.hに依存しているため、他のライブラリのヘッダーには未定義の型があります。そのヘッダーにwinsock.hを手動で追加しようとしましたが、これによりBoost.Asioが再び叫びます。私が考えることができる唯一の解決策は、すべてのコンパイルユニットを調べて、Asioが常に最初に含まれていることを確認することです。プロジェクトのサイズと複雑さ(およびそのソリューションの醜さ)のために、私はより良い方法を見つけたいと思います。
前もって感謝します !